Q
休眠父子关系
0
A
回答
1
上述要求你忘了提及你使用的是什么版本的Hibernate。无论如何,这都属于验证的范围。幸运的是,在休眠3和4都可以利用Hibernate验证做的工作:
public class EntityB implements Serializable {
}
public class EntityA implements Serializable {
@NotNull
@Size(min = 1)
private Set<EntityB> relatedEntities;
}
您可能需要在Hibernate验证罐子拉进你的项目,以便能够做到这一点。
1
实体类:Register.class
公共类注册{
私人长期的RegID;
@OneToMany(的mappedBy = “REG”)
私人集addrSet;
公共集getAddrSet(){
return addrSet;
}
public void setAddrSet(Set<Address> addrSet) {
this.addrSet = addrSet;
}
}
实体类:Address.java
公共类地址{
对象值;
@ManyToOne
private register reg;
公共寄存器getReg(){
return reg;
}
public void setReg(Register reg) {
this.reg = reg;
}
}
公共无效类searchObject(){
公共列表LST; 公共登记searchRegisterRow(龙REGID){
Session session = null;
SessionFactory sessionFactory = null;
register result = null;
try{
sessionFactory = new Configuration().configure().buildSessionFactory();
session =sessionFactory.openSession();
String SQL_QUERY ="from Register r where r.redId = "+regId;
Register reg = session.createQuery(SQL_QUERY);
for(Iterator it=lst.iterator();it.hasNext();){
reg=(Register)it.next();
if(reg.getAddrSet().size() > 0){
result = reg;
}
else{
throw new Exception();
}
}
return result;
}
}catch(Exception e){
System.out.println(e.getMessage());
}finally{
// Actual contact insertion will happen at this step
session.flush();
session.close();
}
}}
我想你应该尝试上面的代码。这会帮助你。
相关问题
- 1. 测试休眠父母/子女关系
- 2. 休眠和父母/子女关系
- 3. 休眠关系
- 4. 休眠关系
- 5. 休眠Critera查询OR父子关联
- 6. 休眠OneToMany关系
- 7. 休眠:父母和子女关系的数据结构
- 8. 父母/子女关系问题与休眠
- 9. 休眠:如何模拟双父/子关系
- 10. 休眠父/子关系。为什么对象保存两次?
- 11. 休眠:亲子关系到自身
- 12. 休眠子与外键关系
- 13. 休眠搜索和关系
- 14. 休眠OnetoMany的关系
- 15. 休眠关系左加入
- 16. 休眠关系JSTL问题
- 17. 了解休眠关系
- 18. 休眠一对一关系
- 19. 休眠需要manytomany关系
- 20. 春季休眠关系
- 21. 休眠关系代码
- 22. 休眠:多FK关系
- 23. 休眠@ManyToMany删除关系
- 24. 休眠一对一关系
- 25. 双向休眠关系
- 26. 休眠模式,关系
- 27. 休眠节省关系表
- 28. 休眠删除关系manyToMany
- 29. 关系n:3休眠
- 30. 休眠 - 优化ManyToMany关系