【发布时间】:2011-10-26 12:32:10
【问题描述】:
我确实遇到了 spring 和 hibernate 的查询问题。
我有一个名为 Car 的类,它将 ManyToMany 映射到我的类 Inventory。顺便说一句,Inventory 没有对 Car 类的引用。 这会导致 spring 和 hibernate 创建映射表 car_loading,其中一个 fk 指向 car,一个 fk 指向 inventory 表。
我现在想查询一辆特殊汽车的库存:
String squery = "SELECT i from Inventory i, car_loading loads WHERE i.id = loads.loading AND car = ?";
但我得到了例外
org.hibernate.hql.ast.QuerySyntaxException: car_loading is not mapped
仅供参考:Hibernate 不支持 JOIN ON x.a = y.b 导致我这样做...
提前感谢旅馆的任何帮助!
编辑 - 我的映射
public class Car {
@OneToOne
private Driver driver;
@ManyToMany(cascade=CascadeType.ALL)
private List<Inventory> loading = new ArrayList<Inventory>();
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(pattern="dd:MM:yyy HH:mm")
private Date lastModified;
//...
}
public class Inventory {
private Integer shouldAmount;
private Integer minAmount;
private Integer isAmount;
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(pattern="dd:MM:yyy HH:mm")
private Date lastModified;
//..
}
【问题讨论】: