什么是jpa,他跟hibernate是什么关系
1,JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。2,Hibernate作为JPA的一种实现,jpa的注解已经是hibernate的核心,hibernate只提供了一些补充,而不是两套注解。hibernate对jpa的支持够足量,在使用hibernate注解建议使用jpa。
hibernate中的persistence.xml是干什么用的
name属性用于定义持久化单元的名字(name必选,空值也合法)jta-data-source用于指定持久化提供商使用的jta数据源的全局jndi名称(可选)java:/defaultmysqlds厂商专有属性(可选)自动输出schema创建ddl语句
如何关闭hibernate产生的大量日志
要关闭hibernate的日志,首先要把hibernate.show_sql设置为false;然后设置log4j.properties。# Control logging for other open source packageslog4j.logger.com.opensymphony.oscache=ERRORlog4j.logger.net.sf.navigator=ERRORlog4j.logger.net.sf.acegisecurity=WARNlog4j.logger.net.sf.acegisecurity.intercept.event.LoggerListener=WARNlog4j.logger.org.apache.commons=ERRORlog4j.logger.org.apache.struts=WARNlog4j.logger.org.displaytag=ERRORlog4j.logger.org.springframework=WARNlog4j.logger.com.ibatis.db=WARNlog4j.logger.org.apache.velocity=WARN# Don’t show debug logs for WebTestlog4j.logger.com.canoo.webtest=WARN# All hibernate log output of “info“ level or higher goes to stdout.# For more verbose logging, change the “info“ to “debug“ on the last line.log4j.logger.org.hibernate.ps.PreparedStatementCache=WARNlog4j.logger.org.hibernate=WARN# Changing the log level to DEBUG will result in Hibernate generated# SQL to be logged.log4j.logger.org.hibernate.SQL=ERROR# Changing the log level to DEBUG will result in the PreparedStatement# bound variable values to be logged.log4j.logger.org.hibernate.type=ERROR