0

我刚刚下载了 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

提前致谢!

4

1 回答 1

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

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

  • 如果您想使用 HibernateEntityManager 而不是 javax.persistence.EntityManager,您可以将 jar 放在您的类路径中并使用它进行编码。

  • Envers 是一个“自动”审计/版本控制扩展,您可以在其中使用事务注释实体,@Audited并且在事务期间,更改也将被保留。这里有更多http://www.jboss.org/envers

于 2013-07-23T20:11:25.880 回答