如何从Entity
对象获得父SubEntity
对象。
subEntityRepository.findById(id)
,然后getEntity()
返回null
实体对象。
@Entity
public class Entity {
@Id
private Long id;
@Reference
private List<SubEntity> subEntity;
public Building(List<SubEntity> subEntity) {
this.subEntity = subEntity;
}
//getters and setters
}
@Entity
public class SubEntity {
@Id
private Long id;
@Reference
private Entity entity;
//getters and setters
}
public interface EntityRepository extends DatastoreRepository<Entity, Long> {}
public interface SubEntityRepository extends DatastoreRepository<SubEntity, Long>{}
P.S。这是Google DataStore数据库!没有OneToMany,没有其他JPA注释可用。
答案 0 :(得分:1)
@Entity
@Table(name="entity")
public class Entity {
@Id
private Long id;
@OneToMany(mappedBy="entity")
private List<SubEntity> subEntity;
....
}
@Entity
@Table(name="subEntity")
public class SubEntity {
@Id
private Long id;
@ManyToOne
@JoinColumn(name = "entity")
private Entity entity;
//getters and setters
}