我有3张桌子:
演员:ID,姓名
电影:ID,标题
投放:Movie_ID,Actor_ID
现在我想加入这3张桌子来获取每部电影的演员列表。这是简单的SQL查询,但Hibernate会变得更难。
首先,我创建了这样的Cast表:
CREATE TABLE Cast(
Movie_id int PRIMARY KEY,
Actor_id int PRIMARY KEY,
FOREIGN KEY(Movie_id)REFERENCES电影(ID),
FOREIGN KEY(Actor_id)REFERENCES Actor(ID)
)
然后,在Netbeans中,我选择了New - > Hibernate Mapping Files和POJO来自Database,我添加了ACTOR,MOVIE和CAST表,IDE生成了4个而不是3个类:Actor.java,Movie.java,Cast.java和 CastId.java 。 CastId.java类似乎是Cast表的良好映射,而Cast.java只包含CastId字段和getter和setter。
我知道这是Netbeans处理表格的方式,哪些键具有多个属性 - 但为什么,它对我有什么帮助?让我们说我想从Cast表中选择SELECT *,它应该返回对列表(Movie_ID,Actor_ID)。我无法做到这一点,在运行HQL命令时需要进行操作
来自Cast的
它只获得一些ID'它的beacase Cast只有一个字段:CastId。另一方面,Netbeans会生成CastId,但不会 CastId.hbm.xml ,所以我无法从CastId'中运行。无论是。我错过了什么吗?我是Hibernate的新手,想了解应该怎么做。