hibernate 一对多查询对set的排序
2016-07-23 09:34
477 查看
最简单的方法是在配置文件中设置,利用配置文件中的order-by 属性来处理
例如
<hibernate-mapping>
<class name="com.adcourse.form.Topics" table="tb_topics">
<id name="id" column="id" type="int">
<generator class="increment"/>
</id>
<set name="reply" order-by="datetime asc" inverse="true" cascade="all" lazy="false" >
<key column="topics_id"></key>
<one-to-many class="com.adcourse.form.Reply"/>
</set>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="com.adcourse.form.Reply" table="tb_reply">
<id name="id" column="id" type="int">
<generator class="increment"/>
</id>
<property name="rdatetime" column="datetime" type="java.util.Date" not-null="true"/>
<many-to-one name="topic" column="topics_id" class="com.adcourse.form.Topics" />
</class>
</hibernate-mapping>
上面在一的一端查询出来的set 里面的记录根据 detetime 的升序来排列,注意:是datetime 不是rdatetime
对于注解形式,可以采用
import javax.persistence.OrderBy;
@OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.LAZY, mappedBy = "tblStudyType")
@OrderBy("lessonId ASC")
public Set<TblStudyLesson> getTblStudyLessons() {
return this.tblStudyLessons;
}
的方式来配置set的顺序。
例如
<hibernate-mapping>
<class name="com.adcourse.form.Topics" table="tb_topics">
<id name="id" column="id" type="int">
<generator class="increment"/>
</id>
<set name="reply" order-by="datetime asc" inverse="true" cascade="all" lazy="false" >
<key column="topics_id"></key>
<one-to-many class="com.adcourse.form.Reply"/>
</set>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="com.adcourse.form.Reply" table="tb_reply">
<id name="id" column="id" type="int">
<generator class="increment"/>
</id>
<property name="rdatetime" column="datetime" type="java.util.Date" not-null="true"/>
<many-to-one name="topic" column="topics_id" class="com.adcourse.form.Topics" />
</class>
</hibernate-mapping>
上面在一的一端查询出来的set 里面的记录根据 detetime 的升序来排列,注意:是datetime 不是rdatetime
对于注解形式,可以采用
import javax.persistence.OrderBy;
@OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.LAZY, mappedBy = "tblStudyType")
@OrderBy("lessonId ASC")
public Set<TblStudyLesson> getTblStudyLessons() {
return this.tblStudyLessons;
}
的方式来配置set的顺序。
相关文章推荐
- URAL 1970 J - 皇后像廣場 dfs
- 微信支付错误两个问题的解决:curl出错,错误码:60
- 侧边栏的动画效果
- Android常用5大布局
- springmvc上传文件
- linux - 对于双系统的用户来说,在磁盘分区变化之后需要进入系统并更新磁盘
- 创建存储过程
- 【杭电】[2124]Repair the Wall
- golang简单读写文件示例
- 测试询问框
- php之mvc模式的基本概念
- css不要在属性值与单位之间留有空格
- 通信设备根本-可靠性
- markdown help
- poj 1328 Radar Installation(贪心)
- RichEditControl用法——设置指定字符串的字体颜色
- Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exc
- empty函数PHP
- 安装 vue.js和第一个hello world
- hdoj5317RGCDQ