81,092
社区成员
发帖
与我相关
我的任务
分享
<hibernate-mapping package="com.lyq.persistence">
<class name="Directory" table="tb_directory">
<!-- 主键 -->
<id name="id">
<generator class="native"/>
</id>
<property name="name" length="50"/>
<!-- 一对多关系 -->
<set name="directs" inverse="true" cascade="all" order-by="directoryId">
<key column="directoryId"/>
<one-to-many class="Category"/>
</set>
</class>
</hibernate-mapping>
<hibernate-mapping package="com.lyq.persistence">
<class name="Category" table="tb_category">
<!-- 主键 -->
<id name="id">
<generator class="native"/>
</id>
<property name="name" not-null="true" length="100"/>
<!-- 与主类别的多对一关系 -->
<many-to-one name="directs" column="directoryId" cascade="save-update"/>
<!-- 与详细信息的一对多关系 -->
<set name="meds" inverse="true" cascade="all" order-by="categoryId">
<key column="categoryId"/>
<one-to-many class="Info"/>
</set>
</class>
</hibernate-mapping>
<class name="Info" table="tb_info">
<!-- 主键 -->
<id name="id">
<generator class="native"/>
</id>
<property name="title" not-null="true" />
<!-- 与类别的多对一关系 -->
<many-to-one name="cates" column="categoryId" cascade="save-update" lazy="proxy"/>
</class>
</hibernate-mapping>
public List findByHQL(String hql){
List list = null;
try {
session = HibernateFilter.getSession(); //获取Session对象
session.beginTransaction(); //开启事物
list = session.createQuery(hql) //创建Query对象
.list(); //返回结果集
session.getTransaction().commit(); //提交事物
} catch (Exception e) {
e.printStackTrace(); //打印异常信息
session.getTransaction().rollback(); //回滚事物
}
return list;
}
然后调用这个方法
List infolist=dao.findByHQL(from Info where??)//这里就不知道怎么设置条件查询了,请教高手,谢谢!!