- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新建EJB]项目,在persinstence.xml中transaction-type用于指定事务处理的方式,它有二种选择,一是JTA,此方法通过JTA管理事务并与方集成。并且要求在persistence.xml中使用jta-data-source指定数据库连接池JNDI名字。二是RESOURCE_LOCAL,此方式可以使用javax.persistence.EntityTransaction类进行事务管理。可以在persistence.xml中通过使用non-jta-data-source配置数据库连接池JNDI。在persistence.xml中配置文件中可以通过properties节点指定持久化产品的属性。针对不同应用服务器,持久化产品各不相同,在JBoss中采用Hibernate作为持久化产品。
2.配置JBossOracle步骤:
一,解压JBoss至一个非中文路径下
二,打开%JBoss_home%\docs\examples\jca\oracle-ds.xml,更改你的Oracle配置,然后拷贝到%JBoss_home%\server\default\deploy下
三,打开%JBoss_home%\server\default\conf\login-config.xml,更改属性如下
application-policy name=OraclelDbRealm
authentication
login-module code=org.jboss.resource.security.ConfiguredIdentityLoginModule
flag=required
module-option name=principalorcl/module-option
module-option name=userNamescott/module-option
module-option name=passwordtiger/module-option
module-option name=managedConnectionFactoryNamejboss.jca:service=LocalTxCM,name=OracleDS/module-option
/login-module
/authentication
/application-policy
四,打开%JBoss_home%\server\default\conf\ standardjbosscmp-jdbc.xml,更改属性如下 datasourcejava:/OracleDS/datasource,确保与你的oracle-ds.xml中的一致.
3.SessionBean中@PersistenceContext注释说明
@PersistenceContext用于动态注入EntityManager对象。EntityManager对象相当于Hibernate中的Session对象,EntityManager由EJB容器,所以可以@PersistenceContext通过JNDI对此对象进行引用。EntityManager负责将固定数量数量一组类映射到 数据库中,这组类被称作持久化单元(persistence unit)。Persistence unit是在persistence.xml中定义。根椐持久化规范的要求,该部署描述文件是必顺提供的,如果不提供此文件,则持久化单元也不存在,因此不能获得EntityManager。此文件应该 位于src/META-INF目录下。
4. 实体bean(持久化类)为什么要实现(implements)Serializable接口?比如说,我一个实体bean放在session中后,然后把服务器重启动,或关闭后再打开,实现序列接口的对象会硬盘中取回来,重新装载进内存,提高效率,而不实现序列化的类是不能的。如果实现序列化接口后,它内部是会调用一个流的objectWriteobject()方法写到硬盘上。有时候咱们在tomcat的work目录下看到一个session.ser文件,它就是在tomcat关闭的时候给咱们生成的,如果再次启动tomcat这个文件就自动消失了
如果要在网络中传输调用的话,这个序列化接口是一定要实现的.
5.EntityBean中的主键生成策略 @GeneratedValue(strategy = GenerationType.AUTO)
由EJB容器根椐数据库类型选择一种合适的生成方式,这种生成方式具有随机性,不同的持久化实现方式生成方式不一样.
注:什么
您可能关注的文档
最近下载
- 2024年9月8日贵州省黔西南州州直遴选(事业单位考聘)笔试真题及答案解析.doc VIP
- 电缆敷设施工方案及安全措施完整.docx VIP
- 推荐系统之图神经网络推荐算法:Graph Collaborative Filtering:LightGCN算法深度解析.docx VIP
- 城区生态廊道可行性研究报告.docx
- 兴业证券-宏观策略-研究框架培训:资金面研究框架.pdf VIP
- 《现代食品原料学》第10章 水与食品原料的检验和标准.pptx VIP
- 小学数学四年级上册角度量测试题.docx VIP
- 1.2技术的性质(课件)-高中通用技术必修技术与设计1人教版.pptx VIP
- 改善铝蚀刻工艺腐蚀缺陷的方法及装置.pdf VIP
- HG_T 5959-2021 生化法处理废(污)水用碳源 乙酸钠.docx VIP
文档评论(0)