powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss, CMP Bean. генерация ключа. и выполнение SQL запросов
2 сообщений из 2, страница 1 из 1
JBoss, CMP Bean. генерация ключа. и выполнение SQL запросов
    #33223929
Vobla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с трудностью:
Необходимо добавлять поля в таблицу так, чтобы генерился при добвалении первичный ключ автоматически. аналогично SQL команде:

да и вобще как выполнить комманду которая была бы похожа на SQL например содержала бы функции типа MAX или сортировки ORDER BY

insert into content_menu (content_menu_id, name, .... ) values (seq_content_menu_id.nextval, "itemN", .... )

используемая СУБД Oracle9i. jboss 3.0.4

как написать дискрипторы доставки?

сейчас у меня следущее (не работает):
ошибки в jboss:
18:20:17,716 ERROR [ContentMenu] Error checking if entity exists
java.sql.SQLException: ORA-00904: "CONTENTMENUID": invalid identifier


ejb-jar.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
    <entity>
      <display-name>ContentMenu</display-name>
      <ejb-name>ContentMenu</ejb-name>
      <home>fotobank.imagebank.database.topic.ContentMenuHome</home>
      <remote>fotobank.imagebank.database.topic.ContentMenuRemote</remote>
      <ejb-class>fotobank.imagebank.database.topic.ContentMenu</ejb-class>
      <persistence-type>Container</persistence-type>
      <prim-key-class>java.lang.Integer</prim-key-class>
      <reentrant>False</reentrant>
      <cmp-version> 2 .x</cmp-version>
      <abstract-schema-name>ContentMenu</abstract-schema-name>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
      <cmp-field>
        <field-name>contentMenuId</field-name>
      </cmp-field>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
      <cmp-field>
        <field-name>name</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>ref</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>parentId</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>isMenuAvailable</field-name>
      </cmp-field>
      <cmp-field>
        <field-name>alt</field-name>
      </cmp-field>
      <primkey-field>contentMenuId</primkey-field>
      <security-identity>
        <use-caller-identity />
      </security-identity>
      <query>
        <query-method>
          <method-name>findAllItems</method-name>
          <method-params />
        </query-method>
        <ejb-ql>SELECT OBJECT(s) FROM ContentMenu AS s</ejb-ql>
      </query>
      <query>
        <query-method>
          <method-name>findByParentId</method-name>
          <method-params>
            <method-param>java.lang.Integer</method-param>
          </method-params>
        </query-method>
      <ejb-ql>SELECT OBJECT(s) FROM ContentMenu AS s WHERE s.parentId = ? 1 </ejb-ql>
      </query>
    </entity>


jbosscmp-jdbc.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<jbosscmp-jdbc>
  <enterprise-beans>
    <entity>
      <ejb-name>ContentMenu</ejb-name>
      <datasource>java:/imagebank</datasource>
      <datasource-mapping>Oracle9i</datasource-mapping>
      <table-name>CONTENT_MENU</table-name>
      <unknown-pk>
	<unknown-pk-class>java.lang.Integer</unknown-pk-class>
	<column-name>CONTENT_MENU_ID</column-name>
	<jdbc-type>INTEGER</jdbc-type>
	<sql-type>NUMBER( 10 )</sql-type>
      </unknown-pk>
      <entity-command name="oracle-sequence">
	<attribute name="sequence">SEQ_CONTENT_MENU_ID</attribute>
      </entity-command>
      <cmp-field>
        <field-name>name</field-name>
        <column-name>NAME</column-name>
      </cmp-field>
      <cmp-field>
        <field-name>ref</field-name>
        <column-name>REF</column-name>
      </cmp-field>
      <cmp-field>
        <field-name>parentId</field-name>
        <column-name>PARENT_ID</column-name>
      </cmp-field>
      <cmp-field>
        <field-name>isMenuAvailable</field-name>
        <column-name>IS_MENU_AVAILABLE</column-name>
      </cmp-field>
      <cmp-field>
        <field-name>alt</field-name>
        <column-name>ALT</column-name>
      </cmp-field>
    </entity>
  </enterprise-beans>
  <entity-commands>
    <entity-command name="keygen"
      class="org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCOracleCreateCommand">
    </entity-command>
  </entity-commands>
</jbosscmp-jdbc>
...
Рейтинг: 0 / 0
JBoss, CMP Bean. генерация ключа. и выполнение SQL запросов
    #33225850
Vobla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё ... пофик ... написал триггер в оракле ... хотя наверняка же возможно такое делать средствами ява боса ... :(

а вот с ORDER BY ... всётаки нужная штука ... жаль что эти клоуны её в ejb ql не включили ... даже непонятно чем руководствовались ...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss, CMP Bean. генерация ключа. и выполнение SQL запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]