Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ejb.finder непонятный для меня / 2 сообщений из 2, страница 1 из 1
13.03.2007, 01:30:57
    #34385771
andrei123P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejb.finder непонятный для меня
всем привет учусь на ejb

есть такой код:
* @ejb.finder
* signature="java.util.Collection findAll()"
* unchecked="true"
* query="SELECT OBJECT(c) FROM Categor c"
*

ejb-jar получается такой:

<entity >
<description><![CDATA[]]></description>

<ejb-name>Categor</ejb-name>

<home>srcbean.CategorHome</home>
<remote>srcbean.Categor</remote>
<local-home>srcbean.CategorLocalHome</local-home>
<local>srcbean.CategorLocal</local>

<ejb-class>srcbean.CategorCMP</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>Categor</abstract-schema-name>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>id</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>title</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>descriptin</field-name>
</cmp-field>

<resource-ref >
<res-ref-name>java:/jndi_ANDREI</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

<query>
<query-method>
<method-name>findAll</method-name>
<method-params>
</method-params>
</query-method>
<ejb-ql><![CDATA[SELECT OBJECT(c) FROM Categor c]]></ejb-ql>
</query>
<!-- Write a file named ejb-finders-CategorBean.xml if you want to define extra finders. -->

</entity>

почему когда я вызываю этот метод в БД прилетает SELECT FROM categorial t0_c
где * и что такое t0_c?
...
Рейтинг: 0 / 0
06.04.2007, 22:00:18
    #34444780
СанЁ!к
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejb.finder непонятный для меня
Это EJB конвертит твою квэрю "SELECT OBJECT(c) FROM Categor c", так как ему надо. t0_c - синоним твоей таблици categorial - EJB его генерит сам. Важно понимать что EJBQL - оперирует объектами, а в результате деятельности EJB с нее получается SQL. Ясное дело что она один в один не будет совпадать с EJBQL. А почему нету звездочки - вот этого я не знаю, может это недокментирванные возможности? :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ejb.finder непонятный для меня / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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