当前位置: 首页 > news >正文

建设网站企业邮箱网站建设服务小型办公室装修

建设网站企业邮箱网站建设服务,小型办公室装修,营销型网站有哪些建设流程,如何免费建设网站在实际工作中#xff0c;我们会经常遇到联合主键的情况#xff0c;所以我用简单例子列举JPA两种实现联合主键的方式。 1、如何通过IdClass 实现联合主键 第一步:新建一个UserInfoID类#xff0c;里面是联合主键 Data Builder NoArgsConstructor AllArgsConstructor publi… 在实际工作中我们会经常遇到联合主键的情况所以我用简单例子列举JPA两种实现联合主键的方式。 1、如何通过IdClass 实现联合主键 第一步:新建一个UserInfoID类里面是联合主键 Data Builder NoArgsConstructor AllArgsConstructor public class UserInfoID implements Serializable {private String name, telephone; } ​ 第二步新建一个UserInfo实体采用IdClass引用联合主键 Entity Data Builder IdClass(UserInfoID.class) NoArgsConstructor AllArgsConstructor public class UserInfo {private Integer ages; ​Idprivate String name;Idprivate String telephone; } ​ 第三步新建一个UserInfoRepsitory类完成CRUD Repository public interface UserInfoRepository  extends JpaRepository UserInfo,UserInfoID { } ​ 第四步写一个测试 SpringBootTest class SpringDataJpaTestApplicationTests { ​ ​Resourceprivate UserInfoRepository userInfoRepository; ​Testpublic void testIdClass() {userInfoRepository.save(UserInfo.builder().ages(29).name(sunfeng).telephone(18854885488).build()); ​OptionalUserInfo userInfoOptional userInfoRepository.findById(UserInfoID.builder().name(sunfeng).telephone(18854885488).build()); ​userInfoOptional.ifPresent(System.out::println);} ​ } ​ 通过上面的例子可以发现表的主键是primary key(name, telephone)而Entity里面不是一个Id字段了 2、Embeddable与EmbedDedId注解使用 第一步:我们在上面的例子中的UserInfoID里面添加Embeddable注解 Data Builder NoArgsConstructor AllArgsConstructor Embeddable public class UserInfoID implements Serializable {private String name, telephone; } ​ 第二步修改一下我们刚才的UserInfo对象删除IdClass添加 EmbeddedId注解 Entity Data Builder NoArgsConstructor AllArgsConstructor public class UserInfo {private Integer ages; ​EmbeddedIdprivate UserInfoID userInfoID;} ​ 第三部其他不变我们修改一下测试用例 ​ SpringBootTest class SpringDataJpaTestApplicationTests { ​ ​Resourceprivate UserInfoRepository userInfoRepository; ​Testpublic void testIdClass() {userInfoRepository.save(UserInfo.builder().ages(29).userInfoID(UserInfoID.builder().name(sunfeng).telephone(18854885488).build()).build()); ​OptionalUserInfo userInfoOptional userInfoRepository.findById(UserInfoID.builder().name(sunfeng).telephone(18854885488).build()); ​userInfoOptional.ifPresent(System.out::println);} 运行完之后可以得到相同的结果。那么两种方式之间的区别是什么 在使用的时候 EmbeddedId使用的是对象而IdClass用的是具体的字段 二者的JPQL也会不一样 IdClass的JPQL写法是SELECT u.name FROM UserIndo u EmbeddedId的JPQL写法是select u.userInfo.name FROM UserInfo u
http://www.hkea.cn/news/14412466/

相关文章:

  • 公司网站翻译工作怎么做网站搭建规划
  • 现在哪个招聘网站做的比较好新手开装修公司怎样做
  • 住房和城乡建设部网站防排烟网站首页404
  • 在床上做很黄很暴力网站个人域名备案需要什么
  • 如何防止网站挂马郑州做网站的专业公司
  • 做网站 证书 浏览器ps做网站logo
  • 佛山小网站建设seo推广哪家好
  • 软件介绍网站模板html5网站开发软件
  • 做公司员工福利的网站都有哪些中国房产网
  • 免费的建手机网站培训网站网站建设
  • wordpress站群管理破解版网站项目的介绍
  • 如何编辑网站模板网站制作流程分为哪三步
  • 做网站收费多少新品发布会ppt参考
  • 怎么查公司网站可信度邢台做网站地方
  • 网站开发得多少钱wordpress倒计时代码
  • 集团网站建设制作费用线上营销和线下营销
  • 社交型网站首页面设计分析电子政务与网站建设 总结
  • 网站升级中网站建设移交内容
  • 手机网站怎么放到桌面上企业网站优化分为两个方向
  • 乐安网站建设站外推广策划书
  • 百家号网站开发属于什么领域如何查询网站空间商
  • 网站怎么做移动图片不显示不出来吗如何制作ppt视频教程
  • 贞丰县住房和城乡建设局网站福州网站设计企业网站建站
  • 网站 管理系统建设企业网站的规划
  • 网站开发需要哪些人员网站内部优化
  • 网站怎么做单页app公司
  • 茂名住房和城乡建设局网站优化二十条措施建议
  • 公司里面php开发一个网站的流程怎么做卖保险的网站
  • 网站开发公司 商业计划书网站源码提取
  • 平台网站建设设计天元建设集团有限公司现状