快速业务通道

EJB 3.0开发指南之多对多和一对一 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
tId() { return id; } public void setId(int id) { this.id = id; } public void setFirst(String first) { this.first = first; } public String getFirst() { return first; } public void setLast(String last) { this.last = last; } public String getLast() { return last; } public void setDossier(Dossier dossier) { this.dossier = dossier; } @OneToOne(cascade = {CascadeType.ALL}) @JoinColumn(name = "DOSSIER_ID") public Dossier getDossier() { return dossier; } public void setTeacher(Set<Teacher> teachers) { this.teachers = teachers; } @ManyToMany(cascade = {CascadeType.CREATE, CascadeType.MERGE}, fetch = FetchType.EAGER, isInverse = true) @AssociationTable(table = @Table(name = "STUDENT_TEACHER"), joinColumns = {@JoinColumn(name = "TEACHER_ID")},inverseJoinColumns = {@JoinColumn(name = "STUDENT_ID")}) public Set<Teacher> getTeacher() { return teachers; } } Dossier.java package com.kuaff.ejb3.relationships; import javax.ejb.Entity; import javax.ejb.GeneratorType; import javax.ejb.Id; @Entity public class Dossier implements java.io.Serializable { private Long id; private String resume; @Id(generate = GeneratorType.AUTO) public Long getId() { return id; } public void setId(Long id) { this.id = id; } public void setResume(String resume) { this.resume = resume; } public String getResume() { return resume; } }

EJB 3.0开发指南之多对多和一对一(3)

时间:2009-11-27 天极

Teacher.java

package com.kuaff.ejb3.relationships; import javax.ejb.AssociationTable; import javax.ejb.Basic; import javax.ejb.CascadeType; import javax.ejb.Column; import javax.ejb.Entity; import javax.ejb.FetchType; import javax.ejb.Id; import javax.ejb.JoinColumn; import javax.ejb.ManyToMany; import javax.ejb.Table; import javax.ejb.Transient; import javax.ejb.Version; import java.util.Set; import javax.ejb.GeneratorType; @Entity public class Teacher implements java.io.Serializable { private Long id; private String resume; private String name; private String info; private Set<Student> students; @Id(generate = GeneratorType.IDENTITY) public Long getId() { return id; } public void setId(Long id) { this.id = id; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setInfo(String info) { this.info = info; } public String getInfo() { return info; } public void setStudents(Set<Student> students) { this.students = students; } @ManyToMany(cascade = {CascadeType.CREATE, CascadeType.MERGE}, fetch = FetchType.EAGER) @AssociationTable(table = @Table(name = "STUDENT_TEACHER"), joinColumns = {@JoinColumn(name = "TEACHER_ID",referencedColumnName="ID")}, inverseJoinColumns = {@JoinColumn(name = "STUDENT_ID",referencedColumnName="ID")}) public Set<Student> getStudents() { return students; } }

EntityTest.java

package com.kuaff.ejb3.relationships; import javax.ejb.Remote; import java.util.List; @Remote public interface EntityTest {

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号