关于EJB 3.0和Toplink框架的一些限制
我有一个项目使用 EJB 3.0 并为模型层实现 Toplink 框架。
当使用 EJBQL 处理数据时,我发现它似乎有一些限制:
- 它无法处理数据时间,例如查找日期的一部分,例如日、月或年
- 它无法在 from...to 中找到日期时间
- 它无法比较日期时间字段
- 它不能将类而不是实体映射到自定义本机选择查询,因为我想从 SELECT 语句获取列表数据,但是当我查询时连接 2 个或更多表并将对象输出映射到类中但不可能
<块引用>@PersistenceContext 私有 EntityManager em;
em.createNativeQuery("选择 a.用户类型,b.用户名,b.用户密码 来自表a a,表b b WHERE a.id = b.id,MyClass.class).getResultList
......
类 MyClass(){
字符串用户类型;
字符串用户名;
字符串用户密码;}
你能帮我任何想法吗
预先感谢!
I have project use EJB 3.0 and implement Toplink framework for model layer.
When using EJBQL to process data, I see it seems have some limitation:
- It cannot process datatime such as find a part of date such as day, month or year
- It cannot find datetime among from...to
- It cannot comparison datetime field
- It cannot map a class not entity to a customize native select query because I want to get List data from SELECT statement but when I query in case join 2 or more table and map the object output into a class but impossible
@PersistenceContext private
EntityManager em;em.createNativeQuery("SELECT
a.usertype , b.username, b.userpass
FROM tablea a, tableb b WHERE a.id =
b.id,MyClass.class).getResultList.....
class MyClass(){
String usertype;
String username;
String userpass;}
Could you help me any ideas?
Thank in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Between :fromDate 和 :toDate
,或使用> :fromDate
和< :toDate
,在NamedQuery
中。问题出在哪里。=
符号代替@SqlResultSetMapping
。请参阅此。between :fromDate and :toDate
in the query, or use> :fromDate
and< :toDate
, in theNamedQuery
. Where is the problem.=
sign instead@SqlResultSetMapping
. Refer to this.