JPA/Hazırda bekletme ek açıklamaları ile ORM'ise çalışıyorum varolan bir DB şema var. Şema için tasarlanmıştır, istemcilerin bir tablodaki her satırda fazladan bilgi paylaşmasını sağlar. Bir anahtar-değer modeli kullanmak yerine, mevcut çözüm, yükleme zamanında gereken dinamik sütun sayısını belirler ve tabloyu dinamik alanlar için fazladan sütun ekleme olarak değiştirir. Aslında, her bir tablonun bir bilinen/sabit sütun grubu ve dinamik sütun grubu vardır.JPA/Dinamik sütunları bir liste nesnesi olarak eşleştirin
|table:X|
|id|known1|known2|dynamic1|dynamic2|..|dynamicx|
bir parametre tablosu tabloları ekstra dinamik alanlar
JPA modelleme Bu ise|table:parameter|
|table|column|meta|
|x|dynamic1||
|x|dynamic2||
|x|dynamicx||
|y|dynamic15||
sahip olan işaret, her masada bilinen sabit sütunlar için bir tanım oluşturmak kolaydır.
@Entity
@Table(name="x")
public class X
{
@Id
private Long id = null;
@Column(name="known1")
private Long known1 = null;
}
Ben parametrelerin bir listesi var benim sınıfların her izin sonra bir sınıf olarak parametre tablosu modellemek ve planlıyoruz. Bu Liste nesnesini nasıl eşleştireceğime emin değilim, böylece detaylar aynı tabloya yazılır.
@Entity
@Table(name="x")
public class X
{
// @Column(name="x",class="X") ??????????
List<Parameter> dynamicColumns = null;
}
Ben doğru dinamik alan için sütun adını belirlemek için özel bir adlandırma stratejisi kullanabilirsiniz inanıyoruz. Bu tipi haritalama mümkün mü?
... Bu biraz normalleşmesini gereken bir şema gibi geliyor. Bu soru için – Zoidberg
, yapamayacağımı varsayalım. Sanırım tuğla duvara çarpmaya yakınım. – emeraldjava