Hibernate 有复合主键,该怎么去配置 one-to-one?

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:46:30
我用 Hibernate 影射表的时候,我有一个表里面是复合主键。然后生成影射文件之后,我需要把这个有复合主键的表和另外一个表配置成 one-to-many 。我配置完之后,运行出错,说不能影射那个实体类了。

one-to-one一般是把从表的主键设置为主表的外键。如下有两个表,people(人)表和card(身份证)表
create table people
(
pid int identity primary key,//id号主键,自增
pname varchar(20) not null,//姓名
)
create table card
(
cid int primary key,//身份证id
cnumber varchar(18) not null,//身份证号码
constraint pc foreign key(cid) references people(pid),//设置主键约束
)
在设置xml时,记得在主表(people)中加上cascade=all 就行了,因为只有先有人,才会有身份证,所以要先向people表中加数据。

配置文件 及相应的DAO pojo 都可以有myeclips自动生成

one-to-one 没看到过 只看到过one-to-many
many-to-one many-to-many

应该说具体点