Kolaylık olması açısından, burada benim modelinin daha küçük bir versiyonu:Bahar, hazırda, JPA, ManyToOne nerede inhertiance olmadan fıkra veya farklılaştırıcı sütun
@Entity
public class Request {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Enumerated(EnumType.STRING)
private EntityType entityType; //Differentiator
private String entityId; //The identity of the column it refers to.
private Timestamp date = new Timestamp(System.currentTimeMillis());
public enum EntityType {
TypeOfRequestObject, AnotherType, Unknown
}
}
Şimdi, JPA kullanarak bazı ile geldim Verilere erişmeme izin veren sorgular, ancak çirkin ve bir şekilde kodlanmış, Tercih edeceğim, ManyAnone/OneToMany ek açıklamalarında, aynı zamanda basamaklandırmaya izin veren bir Sorgunun satırları boyunca bir şeydir.
@ManyToOne(where="entityType='AnotherType'")
Böyle bir şey duydunuz mu? ManyToOne'un doğru yaklaşım olmayabilir.
Tümü bir Jackson Message Converter üzerinden talep edilen standart Hibernate 5, JPA ve Spring Boot kullanıyorum.
Teşekkür
Harika, tam da aradığım şey bu! Cevabımı kullanılan teknolojilerle güncelledim. –