就是两个字段加起来是唯一的,比如:
单位名称,地点
aa 北京
aa 深圳
bb 北京
单位名称和地点加起来是唯一的
hibernate中怎样配置两个联合属性为唯一的(非联合主键),问题解决后追加悬赏,谢谢!
答案:4 悬赏:0 手机版
解决时间 2021-02-28 22:35
- 提问者网友:姑娘长的好罪过
- 2021-02-28 11:45
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-02-28 13:09
Annotation中配置:
@Table元素包括了一个schema和一个catalog属性,如果需要可以指定相应的值. 结合使用@UniqueConstraint注解可以定义表的唯一约束(unique constraint) (对于绑定到单列的唯一约束,请参考@Column注解)
@Table(name="t_product", uniqueConstraints = {@UniqueConstraint(columnNames={"id", "qq"})} )
在xml中配置如下:unique-key
@Table元素包括了一个schema和一个catalog属性,如果需要可以指定相应的值. 结合使用@UniqueConstraint注解可以定义表的唯一约束(unique constraint) (对于绑定到单列的唯一约束,请参考@Column注解)
@Table(name="t_product", uniqueConstraints = {@UniqueConstraint(columnNames={"id", "qq"})} )
在xml中配置如下:unique-key
全部回答
- 1楼网友:行路难
- 2021-02-28 16:00
这,能说详细点么
- 2楼网友:洒脱疯子
- 2021-02-28 15:06
我试验了一下,用主键的某一个字段查询,完全没有问题,给你个例子,你根据实际情况修改下
session session = sessionfactory.getcurrentsession();
session.begintransaction();
query q = session.createquery("from teacher t where t.pk.name='kkk'");
teacher t = (teacher) q.uniqueresult();
system.out.println(t.getpk().getid() + ":" + t.getpk().getname());
session.gettransaction().commit();
- 3楼网友:山河有幸埋战骨
- 2021-02-28 14:15
两个类的联合属性? 说说具体的,或者说个例子
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯