繁体   English   中英

如何在HQL中获取多对一映射数据

[英]How to fetch Many To one mapping data in HQL

我在Java中有两个对象

@Entity
public class Car {
    @Id
    private long id;
    private int color;
    @ManyToOne
    private Admin admin; 
    //setter-getter   
}


@Entity
Class Admin{
    @Id
    private int id;
    private String name;
    //setter-getter
}

然后取

Admin admin=(Admin) session.getAdmin("user");
....
tx = session.getTransaction();
tx.begin();
list = session.createQuery("from Car where admin="+admin.getId()).list();
tx.commit();
....

但我出错了。 谁能告诉我对此进行HQL查询。

尝试这个 :

list = session.createQuery("from Car c where c.admin = "+admin.getId()).list();

暂无
暂无

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

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