这篇文章给大家分享的是有关冬眠如何映射文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
由于作业的装配区(JobPackArea)是不需要配置的,代码里面已经包括了注释,所以下面附上冬眠映射文件,为了使数据库里面更清楚一些,所以两者使用的表不是同一张表,JPA的表是带作业的装配区(JobPackArea)前缀的,用@Table这个注释声明了这一点。
?xmlversion='1.0 '编码='UTF-8 '?DoctypeHibernate-映射公共'-//Hibernate/Hibernate appingdd 3.0//EN ' ' http://Hibernate。SourceForge。net/Hibernate-mapping-3.0。dtd ' Hibernate-映射包=' com。哈德斯利。jpaentity ' class name=' Department ' table=' Department ' idname=' id ' column=' departatid ' type=' long ' generator class=' native '/id property name=' deptName '/property=' description '/setname=' persons ' key column '调用作业的装配区(JobPackArea)的代码如下:
EntityManagerFactoryemf=持久性。createentitymanagerfactory(' tests h1 pu2 ');
entitymanager rem=emf。createentitymanager();
em.getTransaction().begin();
com。哈德斯利。杰潘提提。persop=newcom。哈德斯利。杰潘提提。person();
p。setage(26);
p.setName('千里冰封');
com。哈德斯利。杰潘提提。departmentdept=em。发现
(com。哈德斯利。杰潘提提。部门。同学们,再见。的值(' 3 ');
System.out.println('找到的dept=' dept
艾米。移除(部门);
em.getTransaction().commit();
调用冬眠的代码如下:
会话会话=Hibernate util。GetSessionFactory().getCurrentSession();session.getTransaction().begin();部门部门=(部门)session.load(部门。类,2);会话。删除(部门);session.getTransaction().commit();***发现是作业的装配区(JobPackArea)是不能删除的,而冬眠这边的调用可以删除,一开始我还以为是toplink的实现问题,后来特意把实现改成冬眠的实现,也同样。所以有可能是作业的装配区(JobPackArea)的要求必须得这样做,不能替我们自动完成一些东西,是利于安全。这可能就是标准和流行的差别吧。
感谢各位的阅读!关于"冬眠如何映射文件"这篇文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/137021.html