您可能已经知道,从3.2版本开始,Hibernate已通过JPA认证。您可以轻松地将Hibernate用作JPA提供程序,而不必使用任何Hibernate的“自定义”
API。
我建议与Hibernate一起使用直接JPA作为提供程序。并且使用注释而不是XML(更好)。
然后,当您需要一点额外的东西时,您可以随时获得Hibernate
Session。例如,我经常发现我需要这样做才能将集合作为参数(setParameterList)传递给查询。

您可能已经知道,从3.2版本开始,Hibernate已通过JPA认证。您可以轻松地将Hibernate用作JPA提供程序,而不必使用任何Hibernate的“自定义”
API。
我建议与Hibernate一起使用直接JPA作为提供程序。并且使用注释而不是XML(更好)。
然后,当您需要一点额外的东西时,您可以随时获得Hibernate
Session。例如,我经常发现我需要这样做才能将集合作为参数(setParameterList)传递给查询。