1
4
试试接缝。这个 Query Objects 为你做大部分的工作,它们很容易扩展。或者,您可以始终实现类似的模式。 一般来说,Seam做了很多有用的工作来弥合JPA与视图和业务层之间的鸿沟。为了使Seam有用,不必使用JSF。 |
2
3
你说得太冗长了。首先,当没有返回任何行时(至少不在Eclipse或TopLink中),getResultList()不会抛出异常——我无法想象另一个提供程序会有什么不同。getSingleResult()可以,getResultList()不能。此外,您可以使用构建器模式,以便:
如果有结果列表,则返回结果列表;如果没有结果列表,则返回空列表。需要注意的两件事:
它相当简洁和完整。 |
3
1
如果你做了大量的文本搜索,也许你也应该考虑一些索引框架,比如
Compass
.
|
4
1
我实际上在使用Seam。查询对象建议引导我找到休眠 Criteria queries (示例查询) functionality . 这似乎非常接近我正在寻找的。 可能是在一个基类中,并且 dash of generics ……? |
5
1
莫恩! 这是我的单一结果版本(我在我的桌面JPA应用程序中使用它和TopLink Essentials):
用法:
或:
最好的问候, 乔希。 |
6
0
我更喜欢使用Spring的jpadaosupport,这有助于处理jpa。这里有一个很好的例子 http://github.com/rafalrusin/jpaqb/blob/master/src/test/java/jpaqb/CarDao.java . 良好的逻辑分离是有一个DAO类(数据访问对象)和DTO(数据传输对象)。DAO通常包含所有必需的查询,DTO是带有字段的实体。 |