我正在研究Java,.NET和Groovy中企业应用程序的开发。对于每个平台,我们将尝试实现一个简单的SOAP Web服务有多困难。我们将使用最常用的工具和库来尽可能准确地研究现实世界。
在这方面,当使用Hibernate进行持久化时,是否会更好地反映出使用新的JPA(Java Persistence API)或JPA出现之前就已经存在的Hibernate自定义API的真实情况?
您可能已经知道,从3.2版本开始,Hibernate已通过JPA认证。您可以轻松地将Hibernate用作JPA提供程序,而不必使用任何Hibernate的“自定义” API。
我建议与Hibernate一起使用直接JPA作为提供程序。并且使用注释而不是XML(更好)。
然后,当您需要一点额外的东西时,您可以随时获得Hibernate Session。例如,我经常发现我需要这样做才能将集合作为参数(setParameterList)传递给查询。