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

( 2)在实现类 WebHibernateDAOBean 中也添加对上面的两个方法的具体实现 ( 3)在 实现类 中增加 doInsertEBookDataToDBRelation 的方法 public boolean doInsertEBookDataToDBRelation() throws HibernateException,{ Session session=null。 Transaction tx=null。 try{ session = ()。 /* 下面的代码相当于我们执行了以下 SQL 语句 insert into EBook (ebook_id,ebookName,ebookKind,ebookPricfe) values (1, 39。 J2EE 应用开发 39。 ,39。 139。 ,) */ tx= ()。 EBook oneEBook = new EBook()。 /* 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 15/30 页 15 对某些数据库系统如 MSSQLServer2020 必须进行字符的编码转换,否则会出现中文乱码 (new String(J2EE 应用开发.getBytes(gb2312),ISO88591))。 */ (J2EE 应用开发 )。 (39。 139。 )。 ()。 Publish publish = new Publish()。 (机械出版社 )。 (北京朝阳 )。 (publish)。 (oneEBook)。 //保存该实体及其关连的实体 ()。 } catch(HibernateException he){ if ( tx!=null ){ ()。 } (在 doInsertEBookDataToDB 方法中出现了 HibernateException错误 , he)。 throw he。 } finally{ /* 这样你就可以随心所欲的多次调用 ()。 ,你每次都会得到同一个当前线程的 Session。 不管是在你的 servlet 代码中,或者在 servlet filter 中还是在 HTTP 结果返回之前,你杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 16/30 页 16 都必须确保这个 Session 在 你的数据库访问工作完成后关闭。 */ ()。 } return true。 } ( 4)在本测试用的 中增加根据 Ebook 对象获得所对应的 Publish的方法 public ArrayList doSelectEBookDataFromDBRelation(String selectHQL) throws HibernateException{ Session session=null。 Transaction tx=null。 ArrayList totalEBookList =new ArrayList()。 try{ session = ()。 tx= ()。 List result = (selectHQL).list()。 for (int index = 0。 index ()。 index++){ EBook oneEBook = (EBook) (index)。 (oneEBook)。 (该书所对应的出版社的信息为 :)。 (Publish ID=+().getId())。 (Publish Name=+().getPublishName())。 (Publish Address=+().getPublishAddress())。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 17/30 页 17 } ()。 } catch(HibernateException he){ (在 doSelectEBookDataFromDB 方法中出现了 HibernateException 错误 , he)。 throw he。 } finally{ ()。 } return totalEBookList。 } 对本示例中的关联结果进行测试 ( 1)提供 testdoInsertEBookDataToDBRelation 和 testDoSelectEBookDataFromDBRelation 测试方法 package。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 public class TestWebHibernateDAOBean { 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 18/30 页 18 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 testDoInsertEBookDataToDB() throws HibernateException, UnsupportedEncodingException { boolean actualReturn=()。 (actualReturn)。 } @Ignore @Test public void testDoSelectEBookDataFromDB() { String selectHQL=from。 ArrayList acturlReturn=(selectHQL)。 (acturlReturn)。 (()0)。 } @Test public void testdoInsertEBookDataToDBRelation() throws HibernateException, UnsupportedEncodin。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。