读书人

Hibernate 施用 Annotation 3(联合主

发布时间: 2012-09-10 11:02:32 作者: rapoo

Hibernate 使用 Annotation 3(联合主键)

Hibernate Annotation 联合主键有三种写法 :

第一种:

Jlee01.java代码:

?

?

JleeKey01.java代码:

?

?

JleeKey02.java代码:

?

?

JleeKey03.java代码:

package com.jlee03.compositeId;import junit.framework.TestCase;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.AnnotationConfiguration;import org.hibernate.tool.hbm2ddl.SchemaExport;public class JleeTest extends TestCase {public void testJlee(){SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory() ;Session session = sf.getCurrentSession() ;session.beginTransaction() ;Jlee01 jlee01 = new Jlee01() ;JleeKey01 key01 = new JleeKey01() ;key01.setId(0) ;key01.setName("jlee") ;jlee01.setJleeKey(key01) ;jlee01.setAddress("北京") ;jlee01.setAge(23) ;jlee01.setPhone("21321312321") ;Jlee02 jlee02 = new Jlee02() ;JleeKey02 key02 = new JleeKey02() ;key02.setId(0) ;key02.setName("jlee") ;jlee02.setJleeKey(key02) ;jlee02.setAddress("上海") ;jlee02.setAge(32) ;jlee02.setEmail("444823046@qq.com") ;Jlee03 jlee03 = new Jlee03() ;jlee03.setId(1) ;jlee03.setName("jlee") ;jlee03.setAddress("这里") ;jlee03.setAge(32) ;jlee03.setEmail("444823046@qq.com") ;session.save(jlee01) ;session.save(jlee02) ;session.save(jlee03) ;session.getTransaction().commit() ;}public void testExport(){new SchemaExport(new AnnotationConfiguration().configure()).create(false, true) ;}}

?

读书人网 >软件架构设计

热点推荐