跟我学hibernate框架技术——在容器外实现“一对多”的关联mysql数据库——第2部分内容摘要:

工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 10/23 页 10 ?xml version=? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping class name= table=person id name=person_ID generator class=increment/ /id property name=age / property name=firstName / property name=lastName / set name=cats table=CAT key column=PERSON_ID/ onetomany class=/ /set /class /hibernatemapping 注意, Hibernate 支持所有种类的集合映射,其中 set是最普遍被使用的 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/23 页 11 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 12/23 页 12 添加数据访问方法 ( 1)修改 WebHibernateDAOInterface package。 import。 import。 import。 public interface WebHibernateDAOInterface { public ArrayList doSelectEBookDataFromDB(String selectHQL) throws HibernateException。 public boolean doInsertEBookDataToDB() throws HibernateException,。 public boolean doInsertEBookDataToDBRelation() throws HibernateException,。 public ArrayList doSelectEBookDataFromDBRelation(String selectHQL) throws HibernateException。 public ArrayList doSelectDataFromDBCat(String selectSQL) throws HibernateException。 public boolean doInsertDataToDBCat () throws HibernateException,。 public Set getPersonCats(int personId) throws HibernateException。 } ( 2)在实现类 public Set getPersonCats(int personId) throws HibernateException{ Session session = ()。 PersonPO onePerson = (PersonPO) (, new Integer(personId))。 Set allCatsByOnePerson=()。 return allCatsByOnePerson。 } 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 13/23 页 13 注意: 在方法中不能关闭 session。 为什么。 添加测试方法 package。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 public class TestWebHibernateDAOBean { static WebHibernateDAOInterface webHhibernateDAOBean=null。 @BeforeClass public static void setUpBeforeClass() throws Exception { webHhibernateDAOBean=new WebHibernateDAOBean()。 } @AfterClass public static void tearDownAfterClass() throws Exception { webHhibernateDAOBean=null。 } @Ignore @Test public void testD。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。