Query EJB

Jun 11, 2007 14:30

Возможно кому-то вопрос покажется банальным, но мне, не знающей толком как работают EJB и вынужденной с ними работать, вопрос является сложным ( Read more... )

Leave a comment

Comments 9

lexicore June 11 2007, 12:40:01 UTC
Какая хоть версия-то EJB?

Reply

santippe June 11 2007, 12:43:01 UTC
2.0

Reply


sharp_idler June 11 2007, 12:43:30 UTC
EJB 3? Если да, то EntityManager.createNativeQuery/EntityManager.createNamedQuery, ибо vendor extensions в EJB-QL не предусмотрены.

Reply

santippe June 11 2007, 12:48:47 UTC
EJB 2, но по-видимому это дела не меняет. Спасибо.

Reply


korno June 11 2007, 12:43:54 UTC
вроде в entity-bean нельзя применять функции, подобные trunc, синтаксис запросов там очень ограничен. По крайней мере в реализации от Oracle.
Можно попробовать передать TRUNC(SYSDATE) как параметр или использовать Native query

Reply

santippe June 11 2007, 12:48:00 UTC
Спасибо, я и подозревала, что придется сделать подобным образом. Но надеялась что есть способ более "элегантный" добавить такое просто условие.

Reply

korno June 11 2007, 12:50:14 UTC
если найдете более элегантный способ, сообщите, плиииз. Интересно существует ли он :)

Reply


__ronin__ June 11 2007, 14:15:37 UTC
в 1.1 использовались Finder Objects, может и тут что-то подобное?

Reply


ex_belater June 12 2007, 15:46:57 UTC
в EJBQL очень ограниченный набор встроенных функций, TRUNC(SYSDATE) там нет, если мне не изменяет память.

Reply


Leave a comment

Up