Hibernate 注解单向一对多配置
来源:互联网 发布:两张excel找出相同数据 编辑:程序博客网 时间:2024/04/29 17:08
* Plate表
* @author Swing
*
*/
@Entity
@Table(name = "tb_Plate")
public class Plate implements Serializable {
private static final long serialVersionUID = 1L;
private int id;
private String PlateName;
private Date addTime;
private String addName;
private String Jurisdiction;
private String typeName;
private List<SubPlate> subPlate;
@OneToMany(fetch = FetchType.EAGER,targetEntity = SubPlate.class,cascade = //单项一对多配置
{
CascadeType.PERSIST,CascadeType.REMOVE,CascadeType.MERGE,
})
@JoinColumns(value={@JoinColumn(name="Pid",referencedColumnName="id")}) //对应关系 Pid = id
public List<SubPlate> getSubPlate() {
return subPlate;
}
public void setSubPlate(List<SubPlate> subPlate) {
this.subPlate = subPlate;
}
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPlateName() {
return PlateName;
}
public void setPlateName(String plateName) {
PlateName = plateName;
}
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public String getAddName() {
return addName;
}
public void setAddName(String addName) {
this.addName = addName;
}
public String getJurisdiction() {
return Jurisdiction;
}
public void setJurisdiction(String jurisdiction) {
Jurisdiction = jurisdiction;
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}
}
/***
* SubPlate表
* @author Swing
*
*/
@Entity
@Table(name = "tb_SubPlate")
public class SubPlate {
private static final long serialVersionUID = 1L;
private int id;
private String SubPlateName;
private Date addTime;
private String addName;
private int Pid;
private String Jurisdiction;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSubPlateName() {
return SubPlateName;
}
public void setSubPlateName(String subPlateName) {
SubPlateName = subPlateName;
}
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public String getAddName() {
return addName;
}
public void setAddName(String addName) {
this.addName = addName;
}
public int getPid() {
return Pid;
}
public void setPid(int pid) {
Pid = pid;
}
public String getJurisdiction() {
return Jurisdiction;
}
public void setJurisdiction(String jurisdiction) {
Jurisdiction = jurisdiction;
}
}
测试方法 HQL语句:
public class text {
public static void main(String[] args) {
Service service = new ServiceImpl();
List list = service.listQuery("select p from Plate p left join fetch p.subPlate e");
for(Plate p:(List<Plate>) list){
System.out.println("Plate:"+p.getPlateName());
for(SubPlate e:p.getSubPlate()){
System.out.println("Sub"+e.getSubPlateName());
}
}
}
}
- Hibernate 注解单向一对多配置
- Hibernate 注解单向一对多配置
- Hibernate单向一对多JPA注解
- hibernate注解方式单向一对多关联
- Hibernate的一对多单向配置
- Hibernate中用注解配置一对多双向关联和多对一单向关联
- Hibernate中用注解配置一对多双向关联和多对一单向关联
- Hibernate一对多(单向)
- Hibernate一对多(单向)
- Hibernate一对多(单向)
- Hibernate一对多(单向)
- hibernate 注解配置一对多关系
- hibernate注解配置一对多,分类表
- hibernate 注解配置一对多关系
- hibernate 注解配置一对多关系
- Hibernate一对多双向注解配置实例
- Hibernate一对多单向关系
- Hibernate一对多单向关联
- 201312-2 ISBN号码
- 201312-3 最大的矩形
- 敏捷互联网项目测试质量报告的大纲
- 2017年-好未来-视频面试-题目
- 201403-1 相反数
- Hibernate 注解单向一对多配置
- 201403-2 窗口
- RMAN快速恢复数据库(DBA再也不担心记不住指令了)
- jsp页面规范写法
- C++错题(8-30)
- tjut 3516
- Sparse Matrix Multiplication
- 328. Odd Even Linked List
- Android网络编程