Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss, CMP Bean. генерация ключа. и выполнение SQL запросов / 2 сообщений из 2, страница 1 из 1
18.08.2005, 18:21
    #33223929
Vobla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss, CMP Bean. генерация ключа. и выполнение SQL запросов
Столкнулся с трудностью:
Необходимо добавлять поля в таблицу так, чтобы генерился при добвалении первичный ключ автоматически. аналогично 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
19.08.2005, 16:50
    #33225850
Vobla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss, CMP Bean. генерация ключа. и выполнение SQL запросов
всё ... пофик ... написал триггер в оракле ... хотя наверняка же возможно такое делать средствами ява боса ... :(

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


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