0

我有项目使用 EJB 3.0 并为模型层实现 Toplink 框架。

在使用 EJBQL 处理数据时,我发现它似乎有一些限制:

  • 它无法处理数据时间,例如查找日期的一部分,例如日、月或年
  • 它无法在 from...to 中找到日期时间
  • 它无法比较日期时间字段
  • 它不能将类而不是实体映射到自定义本机选择查询,因为我想从 SELECT 语句中获取列表数据,但是当我查询以防万一连接 2 个或更多表并将对象输出映射到一个类但不可能

@PersistenceContext 私有 EntityManager em;

em.createNativeQuery("SELECT a.usertype , b.username, b.userpass FROM tablea a, tableb b WHERE a.id = b.id,MyClass.class).getResultList

......

类 MyClass(){
字符串用户类型;
字符串用户名;
字符串用户密码;

}

你能帮我出主意吗?

预先感谢!

4

1 回答 1

0
  • 它不能,在你的代码中做。否则,您需要在您的情况的一侧使用特定于数据库的东西。
  • 可以,为什么不呢。您可以between :fromDate and :toDate在查询中使用,> :fromDate< :toDateNamedQuery. 问题出在哪里。
  • 它可以。和上一个类似,用=符号代替
  • 它可以使用@SqlResultSetMapping. 参考这个
于 2010-01-05T10:16:12.373 回答