hibernate 中对set对象的两种配置方法
来源:互联网 发布:凯文费奇 知乎 编辑:程序博客网 时间:2024/06/14 06:50
.hibernate 中对set对象的两种配置方法:
(一)使用order-by对set排序,只需要修改set设置:<set name="standards" ... order-by="st_id desc" >
...
</set>//注意:st_id必须是数据表里的字段名,不能使类里的属性名
//使用order-by,实质是hibernate自动在查询语句后面添加order by ...语句。
(二)使用sort对set排序1.修改set设置:
<set name="standards" ... sort="mypack.module.AsStandard" >
...
</set>注意:
属性standards要定义成:
private Set<AsStandard> standards = new TreeSet<AsStandard>();
不能定义成HashSet,否则不能用sort进行排序。
2.修改实体类AsStandard:public class AsStandard implements Comparator { // 1.实现接口Comparator
...
public int compare(Object o1, Object o2) { // 2.实现方法compare
if(o1 instanceof AsStandard && o2 instanceof AsStandard){
AsStandard r1 = (AsStandard)o1;
AsStandard r2 = (AsStandard)o2;
if(r1.stId>r2.stId){ //stId是类里的属性名,不是数据表里的字段名
return 1;
}
}
return -1;
}}
//如果支持泛型,可写成:public class AsStandard implements Comparator<AsStandard> { // 1.实现接口Comparator
...
public int compare(AsStandard o1, AsStandard o2) { // 2.实现方法compare
if(o1.stId>o2.stId){
return -1;
}
return 1;
(一)使用order-by对set排序,只需要修改set设置:<set name="standards" ... order-by="st_id desc" >
...
</set>//注意:st_id必须是数据表里的字段名,不能使类里的属性名
//使用order-by,实质是hibernate自动在查询语句后面添加order by ...语句。
(二)使用sort对set排序1.修改set设置:
<set name="standards" ... sort="mypack.module.AsStandard" >
...
</set>注意:
属性standards要定义成:
private Set<AsStandard> standards = new TreeSet<AsStandard>();
不能定义成HashSet,否则不能用sort进行排序。
2.修改实体类AsStandard:public class AsStandard implements Comparator { // 1.实现接口Comparator
...
public int compare(Object o1, Object o2) { // 2.实现方法compare
if(o1 instanceof AsStandard && o2 instanceof AsStandard){
AsStandard r1 = (AsStandard)o1;
AsStandard r2 = (AsStandard)o2;
if(r1.stId>r2.stId){ //stId是类里的属性名,不是数据表里的字段名
return 1;
}
}
return -1;
}}
//如果支持泛型,可写成:public class AsStandard implements Comparator<AsStandard> { // 1.实现接口Comparator
...
public int compare(AsStandard o1, AsStandard o2) { // 2.实现方法compare
if(o1.stId>o2.stId){
return -1;
}
return 1;
0 0
- hibernate 中对set对象的两种配置方法
- Hibernate的两种配置方法
- Hibernate的两种配置方法
- Struts+Spring+Hibernate 的两种组合配置方法
- Struts+Spring+Hibernate 的两种组合配置方法
- Struts+Spring+Hibernate 的两种组合配置方法
- spring 配置hibernate映射文件的两种方法
- hibernate中另外两种配置文件方式的配置
- 两种根据数组中对象的某一个属性值对数组进行重新排序的方法
- Hibernate 中对set的集合的排序解决办法
- Hibernate对字段默认值的配置方法
- hibernate中多对一、一对一、一对多、多对多的配置方法
- hibernate中多对一、一对一、一对多、多对多的配置方法
- Android中对应用程序进行签名的两种方法
- JAVA中对象间的比较的两种方法
- java中创建对象常用的两种方法
- JAVA中创建线程对象的两种方法
- Android中Intent传递对象的两种方法!
- spring mvc中redirect/forward:url与拦截器的关系
- php文件大小字节转换
- easyui combobox 加载数组数据
- [Python] 对 Python 装饰器的理解心得
- yarn状态机可视化
- hibernate 中对set对象的两种配置方法
- GPUImage.h简单说明
- 2014.10.09 周四-没问题
- C# 识别操作系统
- IOS 渐入swift -1 Swift的nil和OC的nil区别
- 啄爪着追坠注专遵滓诅撞自阻淄柞坐坐砖
- Oracle 10g 目录下有参考价值的文件
- 进程和线程
- 水樹 奈々 Blog 20140913 こんなの初めて見ました!译文