Tag: sql order by

如何动态地订购与JPA或HQL的多对多关系?

我有这样的映射: @ManyToMany(cascade = CascadeType.PERSIST) @JoinTable( name=”product_product_catalog”, joinColumns={@JoinColumn(name=”product_catalog”, referencedColumnName=”product_catalog”)}, inverseJoinColumns={@JoinColumn(name=”product”, referencedColumnName=”product”)}) public List products = new ArrayList(); 我可以很好地获取目录的产品,但我不能(动态)订购产品。 我怎么能订购它们? 我可能必须使用order-by子句编写多对多的HQL查询? 我虽然将orderBy字段名称字符串传递给查询,还是有更好的解决方案? 表是:products,product_catalog,product_product_catalog(associative table) PS使用播放! 我的实体的框架JPASupport。

JPA @OrderBy()通过关系表

我需要一些JPA框架的帮助。 我已经阅读了关于这个主题的一些答案,但我无法得出任何结论。 首先是一个我正在讨厌的设计的例子。 @BusinessObject public class ClassA { @Column(name = “ID”, nullable = false) private Long id; @OneToMany(mappedBy = “classAAttr”) private Collection classABCollection; //STUFF AND OTHER COLUMNS….. } public class ClassAB { @Column(name = “ID”, nullable = false) private Long id; @JoinColumn(name = “TABLE_A_ID”, referencedColumnName = “ID”) @ManyToOne private ClassA classAAttr; @JoinColumn(name = “TABLE_B_ID”, referencedColumnName […]

JDBI SQL对象查询中的动态顺序

如何在JDBI中使用SQL对象查询进行排序? 我想做的事情如下: @SqlQuery( “SELECT * FROM users ” + “WHERE something = :something ” + “ORDER BY :orderBy :orderDir” ) List getUsers( @Bind(“something”) Integer something , @BindOrderBy(“orderBy”) String orderBy , @BindOrderDir(“orderDir”) String orderDir ); 要么 @SqlQuery( “SELECT * FROM users ” + “WHERE something = :something ” + “ORDER BY :orderBy :orderDir” ) List getUsers( […]

Hibernate order by nulls last

Hibernate与PostgreSQL DB一起使用,当按列排序desc时,将null值设置为高于非null值。 SQL99标准提供关键字“NULLS LAST”来声明空值应该低于非空值。 使用Hibernate的Criteria API可以实现“NULLS LAST”行为吗?

Hibernate命名查询顺序依据参数

嗨,任何人都可以指出我们如何将order by子句作为命名参数传递给hql 例如: 作品: select tb from TransportBooking as tb and TIMESTAMP(tb.bookingDate, tb.bookingTime) >= current_timestamp() order by tb.bookingDate 不起作用: select tb from TransportBooking as tb and TIMESTAMP(tb.bookingDate, tb.bookingTime) >= current_timestamp() order by :order