gpt4 book ai didi

java - 玩! JPA 和 GroupBy 框架

转载 作者:行者123 更新时间:2023-12-01 04:54:29 25 4
gpt4 key购买 nike

玩吧!框架没有group by功能。这种功能的缺乏确实开始让我恼火。我该如何解决这个问题?我希望 byRouteId 按 trip_headsign 分组。简单的原始查询如下所示:

SELECT *
FROM trips
WHERE route_id = 1070
GROUP BY trip_headsign

这是我的 Trip.java

@Entity  
@Table(name="trips")
public class Trip extends Model {

@Constraints.Required
public String route_id;
@Constraints.Required
public String service_id;
@Id
public String trip_id;
public String trip_headsign;
public String direction_id;
public String block_id;
public String shape_id;

@ManyToOne
@JoinColumn(name="route_id")
public TRoute troute;

public static List<Trip> byRouteId(String route_id) {
List<Trip> trips =
Trip.find
.fetch("troute") // fetch TRoute properties.
.where().like("route_id", route_id)
.findList();
return trips;
}

public static Finder<String, Trip> find = new Finder(
String.class, Trip.class
);

}

最佳答案

您可以通过使用 javax.persistence 的 EntityManager 类中的 createNativeQuery 函数来使用原始 SQL 查询。

EntityManager em = play.db.jpa.JPA.em();
List<Trip> tripList = em.createNativeQuery("insert raw sql query here").getResultList();

关于java - 玩! JPA 和 GroupBy 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com