博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate联合主键 注解方式
阅读量:6924 次
发布时间:2019-06-27

本文共 1271 字,大约阅读时间需要 4 分钟。

hot3.png

上一篇博客写了如何用xml配置联合主键。下面我们看看如何用annotation配置联合主键

方法一:主键类用@Embeddable,pojo类仍然用@Entity但是引用主键类的对象用@Id

主键pojo类:

@Embeddablepublic class composeIdPK implements Serializable { private String name; private int id;  @Column(length=20,name="pkName") public String getName() {  return name; }    @Column(length=10,name="uuid") public int getId() {  return id; } 。。。。。。。。。。。。。。。。。

pojo类:

@Entitypublic class composeId { private composeIdPK pk; private int uid; private String title; private String address;  @Id public composeIdPK getPk() {  return pk; }。。。。。。。。。。。。。。。。。。

方法二@EmbeddedlD(*)         主键pojo类无需加@EmbeddedlD注解,只需在pojo类新属性“composeIdPK”的get方法前写@EmbeddedlD即可

方法三:@Id  @IdClass(*)  主键pojo类无需加注解,原pojo类的idname属性保留不变,也无需新增“ComposeIDPK”属性。 只在idnameget方法前都加@Id,并在原pojo类前加

如下:

@Entity@IdClass(com.study.model.composeID.composeIdPK.class)public class composeId { //private composeIdPK pk;    private int id;    private String name;    @Id    @Column(length=10,name="uuid") public int getId() {  return id; } public void setId(int id) {  this.id = id; } @Id  @Column(length=20,name="pkName") public String getName() {  return name; } public void setName(String name) {  this.name = name; } private String title; private String address;

测试ok!

转载于:https://my.oschina.net/u/942629/blog/190603

你可能感兴趣的文章
pb函数库 - DataWindow常用函数(转)
查看>>
Linkedin Databus
查看>>
安装PLSQL 8.0
查看>>
VisualStudioVS2010统计代码行数
查看>>
YbSoftwareFactory 代码生成插件【十】:ASP.NET WebApi MVC下审计、缓存和导出功能的实现...
查看>>
Http长连接200万尝试及调优
查看>>
HTTP Status 404(The requested resource is not available)的几种解决方法
查看>>
php soap 实例
查看>>
Sharepoint学习笔记—其它—如何查看Sharepoint的Site Template Name
查看>>
选项编辑器IE的Internet选项中,下方提示“某些设置由系统管理员管理”的解决方法...
查看>>
在SQL Server 2005中实现异步触发器架构
查看>>
20行代码写一个CSS覆盖率测试脚本
查看>>
关于eclipse的ADT(插件)对xml的android:text属性检查修改
查看>>
Davinci视频采集驱动文档
查看>>
.NET运用AJAX 总结及其实例
查看>>
IBM,SUN,JAVA,ECLIPSE原来也有小故事
查看>>
PLSQL_海量数据处理系列1_架构
查看>>
苹果坐标2013百度之星4.27月赛 题目二 Apple
查看>>
继承ViewGroup:重写onMeasure方法和onLayout方法
查看>>
服务器安装centos6.4 x86_64 与 配置XManager的XDMCP服务 与 配置Ntfs读写
查看>>