繁体   English   中英

玩! 框架JPA和GroupBy

[英]Play! Framework JPA and GroupBy

玩! 框架没有按功能分组。 功能的缺乏确实开始激怒我。 我该如何解决? 我希望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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM