[英]order in hibernate
我有这个豆
public class Advertisement{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "pkid", nullable = false)
@Basic(fetch = FetchType.EAGER)
private long adPkId;
@Size(max = 50, message = "{long.value}")
@Column(name = "Name", unique = true, nullable = false, length = 50)
private String name;
@Size(max = 255, message = "{long.value}")
@Column(name = "Description", length = 255)
private String description;
}
我想按ID返回所有数据顺序
getCurrentSession().createCriteria(Advertisement.class)
.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
.addOrder(Order.asc("adPkId")).list();
表中的数据采用1到7的ID,列表中返回的数据按不按顺序返回ID(3-4-5-6-7-1-2)
如何解决
问题来自
@OneToMany(fetch = FetchType.EAGER, mappedBy = "advertisement", orphanRemoval = true, cascade = CascadeType.REMOVE)
@OrderBy("name")
private Set<test> test= new HashSet<test>(0);
我将fetch = FetchType.EAGER更改为惰性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.