Hibernate:Netbeans生成额外的POJO类

时间:2014-10-23 14:58:14

标签: java hibernate netbeans

我有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的新手,想了解应该怎么做。

0 个答案:

没有答案