- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
医疗实体:
@Entity
@Table(name="t_med_area")
public class MedicalEntity {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="med_area_id")
private Integer med_area_id;
@Column(name="med_area_cd")
private String area_code;
@Column(name="area_nm")
private String area_description;
@OneToMany(fetch = FetchType.LAZY,mappedBy="medical_area_id")
private List<ProviderEntity> resources;
@OneToMany(fetch = FetchType.LAZY,mappedBy="medAreaId")
private List<FacilityEntity> facility;
public List<ProviderEntity> getResources() {
return resources;
}
public void setResources(List<ProviderEntity> resources) {
this.resources = resources;
}
public List<FacilityEntity> getFacility() {
return facility;
}
public void setFacility(List<FacilityEntity> facility) {
this.facility = facility;
}
public Integer getMed_area_id() {
return med_area_id;
}
public void setMed_area_id(Integer med_area_id) {
this.med_area_id = med_area_id;
}
public String getArea_code() {
return area_code;
}
public void setArea_code(String area_code) {
this.area_code = area_code;
}
public String getArea_description() {
return area_description;
}
public void setArea_description(String area_description) {
this.area_description = area_description;
}
设施实体:
@Entity
@Table(name="t_facility")
public class FacilityEntity implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private Integer id;
@Column(name="facility_id")
private int facilityId;
@Column(name="facility_nm")
private String facilityName;
@Column(name="facility_code")
private String facilityCode;
@OneToMany(fetch = FetchType.LAZY,mappedBy="facility_id")
private List<ProviderEntity> resources;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="med_area_id")
private MedicalEntity medAreaId;
@Column(name="insert_dt")
private Date insertDt;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public int getFacilityId() {
return facilityId;
}
public void setFacilityId(int facilityId) {
this.facilityId = facilityId;
}
public String getFacilityName() {
return facilityName;
}
public void setFacilityName(String facilityName) {
this.facilityName = facilityName;
}
public String getFacilityCode() {
return facilityCode;
}
public void setFacilityCode(String facilityCode) {
this.facilityCode = facilityCode;
}
public List<ProviderEntity> getResources() {
return resources;
}
public void setResources(List<ProviderEntity> resources) {
this.resources = resources;
}
public MedicalEntity getMedAreaId() {
return medAreaId;
}
public void setMedAreaId(MedicalEntity medAreaId) {
this.medAreaId = medAreaId;
}
public Date getInsertDt() {
return insertDt;
}
public void setInsertDt(Date insertDt) {
this.insertDt = insertDt;
}
public FacilityEntity(Integer id, String facility_name, String facility_code) {
super();
this.id = id;
this.facilityName = facility_name;
this.facilityCode = facility_code;
}
public FacilityEntity() {
super();
}
}
提供商实体:
@Entity
@Table(name="t_provider")
public class ProviderEntity implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="provider_id")
private Integer provider_id;
@Column(name="resource_cd")
private String resource_code;
@Column(name="first_nm")
private String first_name;
@Column(name="last_nm")
private String last_name;
@Column(name="middle_nm")
private String middle_name;
@Column(name="title_nm")
private String title;
@Column(name="department_nm")
private String department_name;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="home_med_area_id")
private MedicalEntity medical_area_id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="home_facility_id")
private FacilityEntity facility_id;
public Integer getProvider_id() {
return provider_id;
}
public void setProvider_id(Integer provider_id) {
this.provider_id = provider_id;
}
public String getResource_code() {
return resource_code;
}
public void setResource_code(String resource_code) {
this.resource_code = resource_code;
}
public String getFirst_name() {
return first_name;
}
public void setFirst_name(String first_name) {
this.first_name = first_name;
}
public String getLast_name() {
return last_name;
}
public void setLast_name(String last_name) {
this.last_name = last_name;
}
public String getMiddle_name() {
return middle_name;
}
public void setMiddle_name(String middle_name) {
this.middle_name = middle_name;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDepartment_name() {
return department_name;
}
public void setDepartment_name(String department_name) {
this.department_name = department_name;
}
public MedicalEntity getMedical_area_id() {
return medical_area_id;
}
public void setMedical_area_id(MedicalEntity medical_area_id) {
this.medical_area_id = medical_area_id;
}
public FacilityEntity getFacility_id() {
return facility_id;
}
public void setFacility_id(FacilityEntity facility_id) {
this.facility_id = facility_id;
}
public ProviderEntity() {
super();
}
}
服务层:
List<MedicalEntity> result=medicalAreaRepository.findAll();
//transforming entity into DTO and setting properties based on UI requirements
for(MedicalEntity medicalEntity:result)
{
MedicalDTO medicalDTO=new MedicalDTO();
medicalDTO.setArea_code(medicalEntity.getArea_code());
medicalDTO.setArea_description(medicalEntity.getArea_description());
medicalDTO.setId(medicalEntity.getMed_area_id());
//System.out.println(medicalEntity.getResources());
medicalResponse.addElementsToList(medicalDTO);
}
当我将鼠标悬停在列表结果上时,它会自动触发查询来加载设施。
生成的日志:
hibernate :从t_med_areamedicalent0_中选择medicalent0_.med_area_id为med_area1_1_,medicalent0_.med_area_cd为med_area2_1_,medicalent0_.area_nm为area_nm3_1_
2020-02-11 15:26:01.377 TRACE 39096 --- [nio-8080-exec-2] o.s.t.i.TransactionInterceptor:正在完成 [org.springframework.data.jpa.repository.support.SimpleJpaRepository.findAll] 的事务2020-02-11 15:26:01.383 TRACE 39096 --- [nio-8080-exec-2] .s.t.s.TransactionSynchronizationManager :删除了值 [org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$DefaultCrudMethodMetadata@2930e0de]来自线程 [http-nio-8080-exec-2] 的键 [public Abstract java.util.List org.springframework.data.jpa.repository.JpaRepository.findAll()]
hibernate :选择z0_.med_area_id为med_area6_0_0_,z0_.id为id1_0_0_,z0_.id为id1_0_1_,z0_.facility_code为facility2_0_1_,z0_.facility_id为facility3_0_1_,z0_.facility_nm为facility4_0_1_,z0_.insert_dt为插入_d5_0_1_,z0_。 med_area_id 为来自 t_facility z0_ 的 med_area6_0_1_,其中 z0_.med_area_id=?
hibernate :选择z0_.med_area_id为med_area6_0_0_,z0_.id为id1_0_0_,z0_.id为id1_0_1_,z0_.facility_code为facility2_0_1_,z0_.facility_id为facility3_0_1_,z0_.facility_nm为facility4_0_1_,z0_.insert_dt为插入_d5_0_1_,z0_。 med_area_id 为来自 t_facility z0_ 的 med_area6_0_1_,其中 z0_.med_area_id=?
hibernate :选择z0_.med_area_id为med_area6_0_0_,z0_.id为id1_0_0_,z0_.id为id1_0_1_,z0_.facility_code为facility2_0_1_,z0_.facility_id为facility3_0_1_,z0_.facility_nm为facility4_0_1_,z0_.insert_dt为插入_d5_0_1_,z0_。 med_area_id 为来自 t_facility z0_ 的 med_area6_0_1_,其中 z0_.med_area_id=?。
我的问题是:为什么它要获取 FacilityEntity 的详细信息?我没有明确进行任何调用来获取 FacilityEntity 的属性。
最佳答案
当您说“悬停”时,您是指调试时吗?如果您检查任何惰性元素,则类似于访问它们,因此 Hibernate 将尝试延迟加载实体。
关于java - 我在一个实体中有多个 OneToMany 映射。即使我没有请求该对象,Hibernate 也会加载第一个对象。这是预期的行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60179097/
我有如下三个实体相关:A(一对多) B(一对多) C我如何从 C 中获取基于 A->id 的所有记录?????? 最佳答案 类似于: $entityManager = $this->getDoctri
代码之间有什么区别? @LazyCollection(LazyCollectionOption.FALSE) @OneToMany(mappedBy = "siteesTypeSite", casca
public class ClientEntity { @Id @Column(name="id", nullable = false, unique = true) @Gen
现在,我明白这是不可能的,但我无法想象这是一个从未遇到过的问题。 我在不同的 PU 中有两个实体。我想从一个外键到另一个。我想知道谁已经遇到过这个问题,他们是否找到了一个好的解决方案? 最佳答案 Ec
我有两个与 OneToMany - ManyToOne 映射关联的类。当我选择父实体时,它也会选择子实体,但是分配给它的所有子实例都是每个父实例,而不是分配相关实例。 采购入口.java @Entit
我在 OneToMany 字段的持久性方面遇到了麻烦。这是两个简化的类 我是用来做测试的。 public class User implements Serializable { ... privat
我有一个持久化实体,它有一个 @OneToMany另一个实体的列表,我需要列表顺序才能由用户编辑,这非常有效。我可以完全重新排序内存中的 java 列表,当我 save() 对象时,链接表中的链接顺序
我是 Hibernate 的新手,正在尝试一些应该很容易的事情,但我无法让它工作。 有两个表,一个人和一个地址。一个人可以有一个或多个地址,即:一个 OneToMany 映射。当我尝试将相同的地址添加
我有双向、一对多和多对一的关系。说,一个公司有很多人,一个人有一个公司,所以,在公司中, @OneToMany(mappedBy = "company", fetch = FetchType.EAGE
在JPA中设置一对多关系时如何设置外键的列名? 我想将“items_id”的名称更改为“item_id” @OneToMany private List items; 我尝试了以下注释但没有成功: @
我有2张 table : 第一个是“人”: person_id, 人名 第二个是“PersonsGraphs”: person_id1, person_id2, 关系类型 我正在寻找一种建立“家谱”的
请帮我解决这个问题。我尝试了很多组合,但似乎没有任何效果。我正在尝试使用注释实现 hibernate 映射,但在保存我的父对象及其子对象期间,我注意到正在调用更新语句而不是插入语句。 我有两个彼此具有
我是 JPA 新手。假设我有这两个实体: //Imports @Entity @Table(name="article", schema = "sch_client") public class Ar
我有使用 Hibernate 归档 @ManyToOne 关系的代码。我有两个类 Package 和 Address。在 Address 中,我希望有唯一的条目,其中每个地址都与其他地址有所不同。然后
在订单表中插入时遇到此错误 org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to
我是 Hibernate 新手,我正在尝试在 Person 和 Vehicle 类之间建立 OneToMany/ManyToOne 双向关系。在我的示例中,一个人可以拥有许多车辆,而一辆车辆只属于一个
我们是 JPA 新手,尝试建立一个非常简单的一对多关系,其中名为 Message 的 pojo 可以具有由名为 GROUP_ASSOC 的联接表定义的整数组 id 列表。 。这是 DDL: CREAT
我在使用 JPA 时遇到了一些小问题。我有三个表(OTHER 表与此处无关,但我添加它只是为了解释为什么存在没有 PK 的表 USERS): ADDRESS id (PK) user_id (FK)
请帮我解决这个问题。我尝试了很多组合,但似乎没有任何效果。我正在尝试使用注释实现 hibernate 映射,但在保存我的父对象及其子对象期间,我注意到正在调用更新语句而不是插入语句。 我有两个彼此具有
我的 Task 实体表示为: @Entity @Getter @NoArgsConstructor public class Task { @Id @GeneratedValue(st
我是一名优秀的程序员,十分优秀!