persistence.xml持久化层 配置

<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"  version="2.0">  

<!--    
     Name属性用于定义持久化单元的名字 (name必选,空值也合法);   
     transaction-type 指定事务类型(可选)    
-->  
<persistence-unit name="userPU" transaction-type="RESOURCE_LOCAL">  
    <!-- 描述信息.(可选) -->  
   <description> </description>  
  
   <!-- javax.persistence.PersistenceProvider接口的一个实现类(可选) 为jpa配置一个提供者-->  
	<provider>org.hibernate.ejb.HibernatePersistence</provider>  
	<properties>  
	 	<!-- 声明数据库连接驱动 -->
		<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /> 
		<!-- jdbc数据库连接地址 --> 
		<property name="hibernate.connection.username" value="root" />  
		<property name="hibernate.connection.password" value="" />  
		<property name="hibernate.connection.url" value="jdbc.mysql://localhost:3306/DBtest?useUnicode=true&characterEncoding=UTF-8" />  
		<!-- 配置方言 -->
		<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" /> 
		<!-- 激活查询日志功能 -->
		<property name="hibernate.show_sql" value="true" />  
		<!-- 格式化输出的sql语句,优雅的输出sql 使之更容易阅读 -->
		<property name="hibernate.format_sql" value="true" />  
		<!-- 在输出的日志中添加一条解释型标注方便理解 -->
		<property name="hibernate.use_sql_comments" value="false" />  
		<!-- 设置外连接抓取树的最大深度 ,取值. 建议设置为0到3之间 -->
		<property name="hibernate.max_fetch_depth" value="3" />  
		<!-- 配置如何根据java模型生成数据库表结构,常用update,validate -->
		<property name="hibernate.hbm2ddl.auto" value="create-drop"/>  
	</properties>  
</persistence-unit>  
</persistence> 
</pre><pre name="code" class="html">
</pre><pre name="code" class="html"><table border="1" style="color: rgb(0, 0, 0); font-size: 14px; line-height: 25.2000007629395px; font-family: verdana, Arial, helvetica, sans-seriff;"><tbody><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.dialect</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>Hibernate<tt class="literal">方言(Dialect)</tt>的类名 - 可以让Hibernate使用某些特定的数据库平台的特性</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">full.classname.of.Dialect</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.default_schema</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>在生成的SQL中,scheml/tablespace的全限定名</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">SCHEMA_NAME</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.session_factory_name</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>把<tt class="literal">SessionFactory</tt>绑定到JNDI中去.</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">jndi/composite/name</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.use_outer_join</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>允许使用外连接抓取.</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">true</tt> | <tt class="literal">false</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.max_fetch_depth</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>设置外连接抓取树的最大深度</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> 建议设置为<tt class="literal">0</tt>到<tt class="literal">3</tt>之间</p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.jdbc.fetch_size</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>一个非零值,用来决定JDBC的获取量大小。(会调用calls <tt class="literal">Statement.setFetchSize()</tt>).</em></span></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.jdbc.batch_size</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>一个非零值,会开启Hibernate使用JDBC2的批量更新功能</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> 建议值在 <tt class="literal">5</tt> 和 <tt class="literal">30</tt>之间。</p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.jdbc.use_scrollable_resultset</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>允许Hibernate使用JDBC2提供的可滚动结果集。只有在使用用户自行提供的连接时,这个参数才是必需的。否则Hibernate会使用连接的元数据(metadata)。</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">true</tt> | <tt class="literal">false</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.jdbc.use_streams_for_binary</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>在从JDBC读写<tt class="literal">binary(二进制)</tt>或者<tt class="literal">serializable(可序列化)</tt>类型时,是否使用stream(流)</em></span>. 这是一个系统级别的属性。<p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">true</tt> | <tt class="literal">false</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.cglib.use_reflection_optimizer</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>是否使用CGLIB来代替运行时反射操作。(系统级别属性,默认为在可能时都使用CGLIB).在调试的时候有时候使用反射会有用。</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">true</tt> | <tt class="literal">false</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.jndi.<span class="emphasis"><em><propertyName></em></span></tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>把<tt class="literal">propertyName</tt>这个属性传递到JNDI <tt class="literal">InitialContextFactory</tt>去</em></span> (可选)</td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.connection.isolation</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>事务隔离级别</em></span> (可选)<p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">1, 2, 4, 8</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.connection.<span class="emphasis"><em><propertyName></em></span></tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>把 <tt class="literal">propertyName</tt>这个JDBC 属性传递到<tt class="literal">DriverManager.getConnection()</tt>去</em></span>.</td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.connection.provider_class</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>指定一个自定义的<tt class="literal">ConnectionProvider</tt>类名</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">classname.of.ConnectionProvider</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.cache.provider_class</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>指定一个自定义的<tt class="literal">CacheProvider</tt>缓存提供者的类名</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">classname.of.CacheProvider</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.transaction.factory_class</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>指定一个自定义的<tt class="literal">TransactionFactory</tt>类名,Hibernate Transaction API将会使用.</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">classname.of.TransactionFactory</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">jta.UserTransaction</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em><tt class="literal">JTATransactionFactory</tt> 用来获取JTA <tt class="literal">UserTransaction</tt>的JNDI名.</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">jndi/composite/name</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.transaction.manager_lookup_class</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em><tt class="literal">TransactionManagerLookup</tt>的类名 - 当在JTA环境中,JVM级别的缓存被打开的时候使用.</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">classname.of.TransactionManagerLookup</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.query.substitutions</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>把Hibernate查询中的一些短语映射为SQL短语。(比如说短语可能是函数或者字符) .</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.show_sql</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>把所有的SQL语句都输出到控制台(可以作为log功能的一个替代).</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">true</tt> | <tt class="literal">false</tt></p></td></tr><tr><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><tt class="literal">hibernate.hbm2ddl.auto</tt></td><td style="font-size: 1em; font-family: Verdana, Helvetica, Arial; line-height: 18px;"><span class="emphasis"><em>自动输出schema创建DDL语句.</em></span><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span class="strong">取值.</span> <tt class="literal">update</tt> | <tt class="literal">create</tt> | <tt class="literal">create-drop</tt></p></td></tr></tbody></table>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值