JPA的persistence.xml配置文件参数

JPA规范要就在类的META-INF目录下防止persistence.xml,文件名是固定的,配置模版如下,
xml代码:
   
   
  1. <?xml version="1.0"?>
  2. <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.3w.org/2001/xmlschema-instace" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
  3. <persistence-util name="itcast" transaction="RESOUCE_LOCAL">
  4. <prpvider>org.hibernate.ejb.HibernatePersistence<provider>
  5. <class>com.xiaoxin.entity</class>
  6. <class>com.xiaoxin.dao</class>
  7. <class>com.xiaoxin.action</class>
  8. <exclude-unlisted-classes>true</exclude-unlisted-classes>
  9. <properties>
  10. <!--基本配值 -->
  11. <property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver" />
  12. <property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" />
  13. <!-- 驱动类型:数据库类型:thin:@ip地址:端口:监听器名称 -->
  14. <property name="hibernate.connection.url" value="jdbc:oracle:thin:@127.0.0.1:1521:xe" />
  15. <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect" />
  16. <!-- 访问数据库用户 -->
  17. <property name="hibernate.connection.username" value="xiaoxin" />
  18. <!-- 访问数据库密码 -->
  19. <property name="hibernate.connection.password" value="111111" />
  20. <!--create是建表、清空数据库数据 update可以修改表中的数据、可以修改表结构、不可以建表 none只可以修改表中的数据,不编辑表结构 -->
  21. <property name="hibernate.hbm2ddl.auto" value="none" />
  22. <!-- 显示sql语句 -->
  23. <property name="hibernate.show_sql" value="true" />
  24. <!-- 输出格式化后的sql,更方便查看 -->
  25. <property name="hibernate.format_sql" value="true" />
  26. <!--其它配值 -->
  27. <property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider" />
  28. <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider" />
  29. <!-- 最小连接数 -->
  30. <property name="c3p0.min_size" value="5" />
  31. <!-- 最大连接数 -->
  32. <property name="c3p0.max_size" value="30" />
  33. <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
  34. <property name="c3p0.maxIdleTime" value="0" />
  35. <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
  36. <property name="c3p0.timeout" value="1800" />
  37. <!-- 最大的PreparedStatement的数量 -->
  38. <property name="c3p0.max_statements" value="50" />
  39. <!-- 每隔10秒检查连接池里的空闲连接 ,单位是秒 -->
  40. <property name="c3p0.idle_test_period" value="10" />
  41. <!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
  42. <property name="c3p0.acquire_increment" value="1" />
  43. <!-- 是否每次都验证连接是否可用 -->
  44. <property name="c3p0.validate" value="true" />
  45. </properties>
  46. </persistence-util>
1<persistence-util><persistence-util>.
1.1name(必选)属性:定义持久化单元的名称.
1.2transaction-type(可选):指定事务类型.
2<description></ description >(可选):描述信息.
3<provider></ provider >(可选):接口的实现类.
4<jta-data-sources>java:/MySqlDS</ jta-data-sources > < non-jta-data-source >   </ non-jta-data-source > (可选):持久化供应商使用的JTA和non-JTA数据源的全局JNDI名称.
5<mapping-file>product.xml</mapping-file>(可选):声明ORM.xml所在位置.
6<jar-file>../lib/model.jar</ jar-file >(可选):天津唉额外的jar文件.
7<class>com.xiaoxin.Person</class>(可选):列出实体类.
8<exclude-unlisted-classes>true</ exclude-unlisted-classes >(可选):是否扫描jar文件中标注了@Entity类加入上下文.
9<properties><property></ property ></ properties >(可选):厂商专有属性.
通常企业建模开发中,有两种做法:
1先建表,根据表编写配置文件和实体Bean.这是一种传统数据建模.
2先写配置文件和实体Bean,然后生成表,这是一种领域建模思想,这种思想更加OOP.
建议使用第二种领域建模思想.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值