【发布时间】:2009-10-15 09:47:31
【问题描述】:
SQLQuery query = session.createSQLQuery("select {o.id} from order o " +
"LEFT JOIN bookings b ON b.id = o.bookingId " +
);
List pusList = query.addEntity(Order.class)
.list();
按顺序我有:
@OneToOne(cascade = CascadeType.ALL, mappedBy = "order", fetch = FetchType.LAZY)
private Trip trip;
但在执行期间我看到: 拳头,主sql。和许多这样的查询: Hibernate: /* load Trip */ select......
我怎样才能拒绝获取 Trips?
更新: 在这种情况下,旅行是没有用的。更好的是不要获取它。
【问题讨论】:
-
trip 与您的查询以及 order 和 bookings 表有什么关系?是否有一些列在 order 或 bookings 中引用了旅行?哪个语句触发了您提到的所有 SQL 的执行(我假设它是“List pusList = ..”语句,但这不是很清楚..
-
对不起,我准备的问题不好。预订没有链接到旅行。并且 Order 有到 Trip 的链接。 >>哪个语句触发了你提到的所有 SQL 的执行(我假设它是“List pusList = ..”语句,但这不是很清楚是的,它是“List pusList = ..”。而且,我不打电话此后的任何吸气剂。但我看到很多 SQL。