Ebean复合加入

时间:2012-08-16 19:12:16

标签: playframework playframework-2.0 ebean

我在大部分时间都获得了Ebean但是我该怎么做:

select s.id, s.name, s.city, b.date
from seat s
left join booking b on (s.id = b.listing_id)
  and b.date >= '2011-09-05'

如果它不是连接的第二个条件(and b.date >= '2011-09-05'),那将很容易......

谢谢!

1 个答案:

答案 0 :(得分:0)

如果存在于Seat类,与Booking的ManyToMany(或OneToMany)关系以及Booking中的字段日期是Date类型,则此代码可以正常工作:

Finder<XXX, Booking> finder = new Finder<>(XXX.class, Booking.class);
DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd");
FIND
   .fetch("seat")
   .where()
   .ge("date", dateFormat.parse("2011-09-05"))
   .findList()