遊ぶ!フレームワークには関数ごとのグループがありません。この機能の欠如は、本当にイライラし始めます。どうすれば回避できますか?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
);
}