社区
Java EE
帖子详情
Hibernate中怎么用annocation设置主键?
颖辉小居
2015-10-03 11:37:35
Hibernate中怎么设置主键,比如我有一个表除了字段ID需要唯一之外。还要有一个登陆用户名也要唯一。我看了一下联合主键是可以其中一个不唯一的。我用annocation怎么设置?只有一个主键不能满足我的需要。
...全文
142
4
打赏
收藏
Hibernate中怎么用annocation设置主键?
Hibernate中怎么设置主键,比如我有一个表除了字段ID需要唯一之外。还要有一个登陆用户名也要唯一。我看了一下联合主键是可以其中一个不唯一的。我用annocation怎么设置?只有一个主键不能满足我的需要。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bartholomew4
2015-10-08
打赏
举报
回复
上面这种方法也可以适用于视图映射
bartholomew4
2015-10-08
打赏
举报
回复
你的hibernate是手写的?如果是映射的话你会发现,把2个字段当主键,hibernate会自动把2个字段映射成一个类类名一般是 表名+"ID" 然后在原映射类内的主键get方法改为添加 @EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "主键1", column = @Column(name = "表内内主键名1")), @AttributeOverride(name = "主键2", column = @Column(name = "表内主键名2"))}) public 表名 get 表名+"ID"(){ return this.表名+"ID"; } 新生成的 表名+"Id"类你什么都不用管,把主键的的字段加上在get方法上按照一般字段注解方法注解就行了不用声明主键(如果有自增的什么的请自己测试,我没遇到过这类需求不清楚这样声明会不会有问题),类内写上无参构造,和满参构造
panzhixiong_cn
2015-10-07
打赏
举报
回复
一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。
qq_20062767
2015-10-03
打赏
举报
回复
你可以加一个没有业务逻辑的主键,其他的设置为普通属性,然后设置不唯一unique就可以了,不知道这样子实现是否符合你的要求。
Anno
cat
ion
复合
主键
(实现1)
主键
类:package bean; import java.io.Serializable; import javax.persistence.Embeddable; @Embeddable public class User implements Serializable { private String firstName; private String ...
Anno
cat
ion
复合
主键
(实现2)
映射的组合属性用@Id /*the identifier type is then the entity class itself and needs to be Serializable 标识类型则是类的本事,它自己必须实现Serializable接口 This approach is unfortunately not ...
码农小汪-
Hibernate
学习6-
hibernate
中
Anno
cat
ion
修饰属性
对于现在使用注解的方式更流行起来,感觉使用这个挺不错的学习这些属性还是有帮助,我们理解很多东西。我们可以先创建数据库之后再进行,利用MyEclipse进行反向操作,产生javaBean实体,可以是注解的,可以是xml的。...
学习
Hibernate
Anno
tat
ion
使用实例
目前,JPA(Java Persistence API)的使用范围越来越广,作为Java EE 5.0平台标准的ORM规范,得到了诸如:
Hibernate
、TopLink、OpenJpa等ORM框架的...本文将通过一个小实例来说明如何在
Hibernate
中
使用JPA,来达到简...
hibernate
3.3.2学习笔记---联合
主键
联合
主键
主要思想就是把
主键
换成一个类,在类里进行
主键
对应属性的集合。 在
主键
类里,要重写equals方法,...composite-id 表示
主键
列表,name属性表示Student
中
的
主键
类的对象名称,k1,k2是
主键
类的两个
主键
属性。
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章