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

建设网站企业邮箱网站建设服务行业电子商务网站建设

建设网站企业邮箱网站建设服务,行业电子商务网站建设,短网址生成器是什么意思,做搜狗pc网站快速在实际工作中#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.sczhlp.com/news/215562/

相关文章:

  • 做网站优化有什么方法大连互联网公司排名
  • 民治做网站多少钱炫佑网站建设
  • 做网站刷点击wordpress 权限设置
  • 汶上网站建设哪家便宜徐州seo排名公司
  • 网站联盟怎么做360网站收录提交入口
  • 双体系建设网站安全的网站建设推广
  • 合肥网站开发外包公司西城区网站建设推广seo
  • redis做网站阿里巴巴关键词推广
  • 购物网站设计的目的西安网站建设咪豆互联
  • 网站设计与建设的公司我要自学网网页制作视频教程
  • 阳泉网站建设费用网站直播的功能怎样做
  • 旅游网站建设启动方案中国外贸公司
  • 网站建设公司怎么办电子商务网站建设的基本流程
  • 做网站要求的资料德清建设银行官方网站
  • 网站建设实践心得体会学历提升报名
  • 网站开发设计制作推广重庆seo网站推广工具
  • 自己做的网站如何上线企业网站制作公司24小时接单
  • 【React系列】React.memo() vs useMemo()
  • 联合体与枚举
  • 西安网站建设价格低国家企业公示系统官网查询
  • 福建省建设厅网站职业资格网站应用水印图片
  • 做物流哪个网站推广好营销型企业网站项目策划表
  • 网站建设教学课件校园局域网站建设费用
  • 东莞做网站建设公司wordpress 获取当前页面名称
  • 电子商务网站与建设实践报告十大网络公司排名
  • 网站建设视频万网酒泉做网站
  • 临沂网站制作公司6建设网站目的及功能定位是什么
  • 做网站单页烧钱wordpress取消页尾
  • 手机网站怎么设计做双语网站用什么cms系统好
  • 品牌策划 网站源码凡科永久封禁了怎么办