У меня есть проект, использующий EJB 3.0 и реализующий инфраструктуру Toplink для уровня модели.
При использовании EJBQL для обработки данных, я вижу, что у него есть некоторые ограничения:
- Он не может обрабатывать данные, такие как поиск части даты, такой как день, месяц или год
- Он не может найти дату и время от ... до
- Не может сравнивать поле даты и времени
- Он не может сопоставить класс, а не сущность, с настраиваемым собственным запросом выбора, потому что я хочу получить данные List из оператора SELECT, но когда я запрашиваю в случае объединения 2 или более таблиц и сопоставления выходных данных объекта с классом, но это невозможно
@ PersistenceContext private
EntityManager em;
em.createNativeQuery ( "SELECT
a.usertype, b.username, b.userpass
ОТ таблицы a, tableb b WHERE a.id =
b.id, MyClass.class) .getResultList
.....
class MyClass () {
Строка usertype;
Строка username;
Строка userpass;
}
Не могли бы вы помочь мне с идеями?
Спасибо заранее!