如果我在Hibernate中使用JPA,我的项目应该具有哪些依赖项?

我使用JPA和Hibernate作为它的实现。 我需要在项目中使用哪些maven2依赖项?

我相信你需要的唯一两件事就是hibernate的entitymanager,然后是SLF4J的一个日志记录包。 其他所有内容都应该作为依赖项引入:

   org.hibernate hibernate-entitymanager 3.5.1-Final   org.slf4j slf4j-jdk14  1.5.8  

这是我正在使用的。 您可能会或可能不想保留除外条款; 它们对我有意义,因为JTA和JPA已经包含在我在其他地方提供的完整Java EE API中。 如果您不使用Commons Logging,您可能希望选择不同的slf4j实现。

   org.hibernate hibernate-core 3.5.3-Final   jta javax.transaction     org.hibernate hibernate-entitymanager 3.5.3-Final   hibernate-jpa-2.0-api org.hibernate.javax.persistence      org.slf4j slf4j-jcl 1.5.8