请问一下
hibernate
session.createquery("from A where flag=false and a="+a1);
其中A是类名flag是A的一个属性,a1是一个实例了的A
这样的形式有错么?错在哪里面?
就是我知道一个一对多关系,如何知道一的一端,取得所有属于他的多的的一端的内容。
就比方说类A
A{
private Set<B> b;
}
B{
private A a;
private boolean flag;
}
请问如何在知道A的实例的情况下,取得所有它所包含的b并且b的flag=true
hibernate
session.createquery("from A where flag=false and a="+a1);
其中A是类名flag是A的一个属性,a1是一个实例了的A
这样的形式有错么?错在哪里面?
就是我知道一个一对多关系,如何知道一的一端,取得所有属于他的多的的一端的内容。
就比方说类A
A{
private Set<B> b;
}
B{
private A a;
private boolean flag;
}
请问如何在知道A的实例的情况下,取得所有它所包含的b并且b的flag=true
解决方案 »
- Hibernate SLF4J 出错 请各位大哥大姐帮忙一下
- hibernate 懒加载问题
- eclipse-jee-helio 3.6.2 的中文包现在有了吗?
- 关于 java中的 无限级分类 javabean 在hibernate中的映射配置
- TOMCAT启动怎么会有这些信息
- 请问有哪些比较好的j2ee入门书籍?
- ## Eclipse 结合 Hibernate 的错误 ##
- jsp,struts系统源码
- java访问数据库的问题
- 问一个很菜的问题,如果想做EJB的话,都需要什么东西,必需要borland的Application Server
- Struts Action的execute方法最后总要return一个ActionForward方法,如果只是想处理业务不需要转发怎么办
- 在myeclipse中停用tomcat时出现的错误。。
public Classes checkStudentByCid(Integer cid){
Session session = HibernateSessionFactory.getSession();
Classes c = (Classes) session.get("com.wq.domain.Classes", cid);
if(!Hibernate.isInitialized(c.getStudents())){
Hibernate.initialize(c.getStudents());
}
HibernateSessionFactory.closeSession();
return c;
} Classes c = client.checkStudentByCid(new Integer(6));
Set students = c.getStudents();
Iterator its = students.iterator();
while(its.hasNext()){
Student s = (Student) its.next();
System.out.println(s.getSid()+s.getSname());
}
就是我知道一个一对多关系,如何知道一的一端,取得所有属于他的多的的一端的内容。
A{
private Set <B> b;
private boolean flag;
}
B{
private A a;} session.createQuery("from B where B.a.flag=true");
createcr...方法。。这样会更简便,谢谢各位作答了,本人已经解决了。