永发信息网

hibernate中怎样配置两个联合属性为唯一的(非联合主键),问题解决后追加悬赏,谢谢!

答案:4  悬赏:0  手机版
解决时间 2021-02-28 22:35
  • 提问者网友:姑娘长的好罪过
  • 2021-02-28 11:45
就是两个字段加起来是唯一的,比如:
单位名称,地点
aa 北京
aa 深圳
bb 北京

单位名称和地点加起来是唯一的
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 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

全部回答
  • 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
两个类的联合属性? 说说具体的,或者说个例子
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯