Hibernate可选依赖项

时间:2013-07-23 19:51:35

标签: java hibernate

我刚下载了Hibernate 4.2.3 Final并看到它有几个可选的库,但我不确定它是用于什么,或者在什么情况下它们是需要/期望的:

  • jboss-logging-3.1.0.GA.jar - 这是原生的SLF4J绑定吗?有没有办法让Hibernate 使用它进行日志记录,而是使用SLF4J和不同的绑定?如果是这样,怎么样?
  • C3P0和Proxool JAR也可选择包括在内;这些是Hibernate可以配置使用的唯一两个连接池框架吗?如果我想使用,每天,BoneCP怎么办?如果我想让JNDI(Tomcat / DBCP)决定使用哪个连接池怎么办?
  • 什么是hibernate-entitymanager
  • 什么是hibernate-envers

提前致谢!

1 个答案:

答案 0 :(得分:1)

  • Hibernate现在使用jboss-logging,请参阅:How do you configure logging in Hibernate 4 to use SLF4J

  • 我从未听说过其他人,我相信他们对大多数用例都有好处。如果要使用Tomcat / DBCP,可以将其用作JTA数据源。我不认为hibernate 3或4有连接提供程序。来源:http://wiki.apache.org/commons/DBCP/Hibernate

  • 如果您想使用HibernateEntityManager而不是javax.persistence.EntityManager,您可以在类路径上使用jar并使用它编写代码。

  • Envers是一个“自动”审核/版本控制扩展,您可以使用@Audited对实体进行注释,并且在交易期间,更改也会保留。这里有更多http://www.jboss.org/envers