演示怎样在Hibernate中使用复合主键

时间:2011-12-30 06:21:53
【文件属性】:

文件名称:演示怎样在Hibernate中使用复合主键

文件大小:8.91MB

文件格式:RAR

更新时间:2011-12-30 06:21:53

Hibernate3复合主键实现 UUID.HEX策略使用

环境:Windows XP professional、JDK 1.6、Hibernate 3.1、SQL Server 2000、MyEclipse 5.5。 如果使用Hibernate开发legacy的数据库应用,对于数据库表中有使用字符串作为主键或者使用复合主键情况,那么对于这些情况的影射档是比较麻烦的。该示例应用演示了两张表ITEM和CATEGORY_ITEM表有主外键关系,并且ITEM表的PK(ITEM_ID)是字符串,而CATEGORY_ITEM使用复合主键(CATEGORY_ID, ITEM_ID),FK是ITEM_ID字段。那么,我们这里的解决方案是使用uuid.hex生成32个字符长度的ITEM_ID订单编号,然后CATEGORY_ITEM表根据这个订单编号来追加业务逻辑数据。 使用方式: 1、下载解压之后,使用MyEclipse导入工程 2、使用查询分析,把工程目录"数据库脚本"下的脚本导入数据库 3、使用JUNIT运行TestDemoDAO类的testGetSession()测例,如果运行正常,进行下一步(应该正常,我使用pubs测试数据库)。 3、使用JUNIT运行testManyToOneByUUID()测例 目的:本示例主要想说明,如果使用Hibernate开发遗留数据库,那么经常会遇到这种情况,作为Java程序员必须掌握这种技巧。希望给你在使用Hibernate开发时带来方便。注意:复合主键类我使用内部类来实现--本人觉得这种使用内部类来封装比较专业。所有代码与配置档都有非常详细的注释说明。


【文件预览】:
ShowCompositeIDForHibernate
----.project(1KB)
----.mymetadata(354B)
----WebRoot()
--------WEB-INF()
--------index.jsp(831B)
--------META-INF()
----.myeclipse()
----src()
--------log4j.properties(208B)
--------com()
--------hibernate.cfg.xml(2KB)
----数据库脚本()
--------数据库演示脚本.sql(1KB)
----.classpath(3KB)

网友评论

  • 可以使用!