EJB3.0 如何使用Hibernate JPA进行持久化配置_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2188 | 回复: 0   主题: EJB3.0 如何使用Hibernate JPA进行持久化配置        下一篇 
cc
注册用户
等级:中校
经验:1900
发帖:195
精华:0
注册:2011-7-25
状态:离线
发送短消息息给cc 加好友    发送短消息息给cc 发消息
发表于: IP:您无权察看 2015-4-2 17:57:13 | [全部帖] [楼主帖] 楼主

系统要求

1.jboss-4.2.3.GA

2.hibernate-entitymanager 4.2.13.Final

3.MYSQL

配置步骤

1. 在deploy目录下配置mysql-ds.xml

<?xmlversion="1.0"encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<!-- The jndi name of the DataSource, it is prefixed with java:/ -->
<!-- Datasources are not available outside the virtual machine -->
<jndi-name>MysqlDS</jndi-name>
<connection-url>jdbc:mysql://127.0.0.1:3306/template?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=UTF-8</connection-url>
<driver-class>om.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
</local-tx-datasource>
</datasources>


2. 在ejb jar项目下配置persistence.xml

<?xmlversion="1.0"?>
<persistencexmlns="http://java.sun.com/xml/ns/persistence"version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unitname="template">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/MysqlDS</jta-data-source>
<class>com.icode.jejb.core.StandardUser</class>
<properties>
<propertyname="hibernate.max_fetch_depth"value="3"/>
<propertyname="hibernate.hbm2ddl.auto"value="validate"/>
<propertyname="hibernate.jdbc.fetch_size"value="18"/>
<propertyname="hibernate.jdbc.batch_size"value="100"/>
<propertyname="hibernate.show_sql"value="true"/>
<propertyname="hibernate.format_sql"value="true"/>
</properties>
</persistence-unit>
</persistence>


3. 在项目中通过@PersistenceContext(unitName = "template")注解来注入entityManager

附:如果EJB Beans之间有依赖关系,可以通过@EJB(name = "UserDaoImpl")注解来注入依赖组件;如果要对数据库操作进行测试,可以再重新创建一个本地的PersistenceUnit,因为上述PersistenceUnit是从JBoss容器中获取DataSource的。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论