2016-03-24 12 views
0

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

cevap

1

Bazı belirli kriterleri veya koşul kullanılarak koleksiyonlarına erişebilir bu filtre tou bazı filters kullanabilirsiniz.

Kullandığınız teknolojiler hakkında daha fazla bilgi verirseniz, daha spesifik bir cevap verebiliriz.

+0

Harika, tam da aradığım şey bu! Cevabımı kullanılan teknolojilerle güncelledim. –