hibernate注解 @OrderBy

@OrderBy 用于实体中的集合的排序,指定排序字段,默认asc,可desc


例1:多对多映射

@ManyToMany(targetEntity = Menu.class,fetch = FetchType.LAZY)
@JoinTable(name="music_role_menu",joinColumns={@JoinColumn(name="role_id")},inverseJoinColumns={@JoinColumn(name="menu_id")})
@OrderBy("viewOrder")
private List<Menu> menus;

例2:一对多映射

	@OneToMany(mappedBy = "showreel", fetch = FetchType.LAZY)
	@OrderBy("worksType desc")
	private List<Works> worksList;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hibernate 实体类中常用的注解如下: 1. @Entity:表明该类是一个实体类,用于与数据库中的表相映射。 2. @Table:用于指定实体类与数据库中哪张表相映射。 3. @Id:用于指定实体类中的主键属性。 4. @GeneratedValue:用于指定主键生成策略,常用的生成策略有 AUTO、IDENTITY、SEQUENCE 和 TABLE。 5. @Column:用于指定实体类属性与数据库表中哪个列相映射。 6. @Transient:用于标注实体类中不需要持久化到数据库中的属性。 7. @Temporal:用于指定实体类属性与数据库表中的日期时间类型相映射。 8. @OneToMany:用于指定实体类之间的一对多关系。 9. @ManyToOne:用于指定实体类之间的多对一关系。 10. @ManyToMany:用于指定实体类之间的多对多关系。 11. @JoinTable:用于指定多对多关系中的关联表。 12. @JoinColumn:用于指定实体类之间的关联属性。 13. @OrderBy:用于指定查询结果集的排序方式。 14. @NamedQuery:用于定义命名查询。 15. @NamedNativeQuery:用于定义本地 SQL 命名查询。 16. @NamedStoredProcedureQuery:用于定义存储过程命名查询。 17. @SqlResultSetMapping:用于定义查询结果集与实体类之间的映射关系。 18. @Version:用于指定实体类中的乐观锁版本属性。 以上是 Hibernate 实体类中常用的注解,不同的注解在实体类中的作用也不同。需要根据具体的业务需求来选择合适的注解进行使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值