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

响水做网站哪家好小程序定制开发合同

响水做网站哪家好,小程序定制开发合同,wordpress 主机名,新乡做网站公司哪家好jpa 循环引用在上一篇文章中 #xff0c;我提到我选择通过其主键而不是类型来引用其他聚合。 在处理大型或复杂域模型时#xff0c;我通常使用这种方法#xff08;也称为断开域模型#xff09;。 在本文中#xff0c;让我尝试进一步解释如何在JPA中完成它。 请注意#x… jpa 循环引用 在上一篇文章中 我提到我选择通过其主键而不是类型来引用其他聚合。 在处理大型或复杂域模型时我通常使用这种方法也称为断开域模型。 在本文中让我尝试进一步解释如何在JPA中完成它。 请注意生成DDL脚本不会创建一个外键约束不像所示的一个以前的帖子 。 通过身份引用 在大多数JPA示例中每个实体都引用另一个实体或者被另一个实体引用。 这导致了一个对象模型该对象模型允许从一个实体到任何其他实体的遍历。 这可能导致不必要的遍历 以及持久性操作的不必要的级联。 这样最好通过按ID而不是按类型引用其他实体来防止这种情况。 下面的代码显示OrderItem如何通过其主键而不是类型引用Product实体。 Entity public class Product {Id private Long id;// ... }Entity public class Order {// ...OneToMany(mappedByorder)private CollectionOrderItem items; }Entity public class OrderItem {// ...ManyToOneprivate Order order;// ManyToOne// private Product product;private Long productId;// ... } 有几种获取关联的Product实体的方法。 一种方法是使用存储库查找具有ID的产品具有findByIdIn(ListLong ids)方法的ProductRepository 。 如之前的评论中所述请注意不要以N 1选择问题告终。 也可以使用自定义身份类型。 下面的示例使用ProductId 。 它是一个价值对象。 而且由于JPA我们需要添加零参数构造函数。 Embeddable public class ProductId {private Long id;public ProductId(long id) {this.id id;}public long getValue() { return id; }// equals and hashCodeprotected ProductId() { /* as required by JPA */ } }Entity public class Product {EmbeddedId private ProductId id;// ... }Entity public class Order { // ...OneToMany(mappedByorder)private CollectionOrderItem items; }Entity public class OrderItem {// ...ManyToOneprivate Order order;// ManyToOne// private Product product;Embedded private ProductId productId;// ... } 但是如果您将生成的值用于ID则此方法将无效。 幸运的是从JPA 2.0开始围绕此有一些技巧我将在下一部分中分享这些技巧。 生成的ID 在JPA中当使用非Basic类型作为Id 我们不能再使用GeneratedValue 。 但是通过混合使用属性和字段访问我们仍然可以使用生成的值和ProductId 。 Embeddable Access(AccessType.FIELD) public class ProductId {...}Entity Access(AccessType.FIELD) public class Product {Transient private ProductId id;public ProductId getId() { return id; }// ...private Long id_;IdGeneratedValue(strategy...)Access(AccessType.PROPERTY)protected Long getId_() { return id_; }protected void setId_(Long id_) {this.id_ id_;this.id new ProductId(this.id_);} }Entity public class Order { // ...OneToMany(mappedByorder)private CollectionOrderItem items; }Entity public class OrderItem {// ...ManyToOneprivate Order order;// ManyToOne// private Product product;Embedded private ProductId productId;// ... } 诀窍包括将属性访问权限用于生成的ID值同时保留其余访问权限。 这导致JPA使用setter方法。 然后在其中初始化ProductId字段。 请注意 ProductId字段不会Transient 标记为Transient 。 希望这可以帮助。 翻译自: https://www.javacodegeeks.com/2016/07/reference-identity-jpa.htmljpa 循环引用
http://www.zqtcl.cn/news/744045/

相关文章:

  • 做一个网站怎么做的仿qq网站程序
  • 曲靖市建设局网站官网织梦可以放两个网站
  • 网站建设方案ppt模板网站怎么做用户登录数据库
  • 做3d图的网站有哪些软件有哪些专业设计企业网站
  • 青海省wap网站建设公司做美工比较好的网站
  • 1个云虚拟主机怎么做多个网站网站规划与建设实验心得
  • led视频网站建设公众号代运营平台
  • 北京微信网站开发费用软件开发做平台
  • 平面设计师必备网站精湛的赣州网站建设
  • 上海市住房和城乡建设部网站官网wordpress页面点赞
  • 试玩平台类网站怎么做的东莞网站关键词推广
  • 网站开发慕枫页面模板怎么删除
  • 网站开发微信小程序需求量大吗珠海新闻头条最新消息
  • 闭站保护对网站影响公司主网站百度收录大量网站之类的信息
  • 在阿里云上建立网站的步骤在360网站做公告怎么弄
  • wordpress给公司建站安徽省干部建设教育网站
  • 做的网站需要买什么系统服务器找第三方做网站 需要注意
  • 网页设计模板网站推荐互联网创业项目网
  • 北京做网站的大公司动态列线图怎么制作网页
  • 江西省城乡和住房建设部网站google play应用商店
  • 网站前台设计过程泰安千橙网络科技有限公司
  • 可以做来电名片的网站网站开发频道构架
  • 网站备案没通过不了宣传片拍摄的意义
  • 专业提供网站建设服务包括做解析视频网站违法莫
  • 天津工程建设协会网站wordpress 自由评论
  • 南同网站建设hr系统管理软件排名
  • 水果网店网站建设策划书做企业形象网站
  • 小清新博客网站软件公司有哪些部门
  • 企业网站托管一年多少钱想学电商运营在哪里学
  • 网站建设自评报告手机电商平台怎么做的