SORU
3 AĞUSTOS 2010, Salı


Harita saklama<Dize,Dize> kullanarak JPA

Eğer ek açıklamalar aşağıdaki sınıf JPA2 kullanarak attributes harita ısrar kullanıyorsa mümkün merak ediyorum

public class Example {
    long id;
    // ....
    Map<String, String> attributes = new HashMap<String, String>();
    // ....
}

Biz zaten önceden varolan bir üretim veritabanı olarak ideal attributes değerleri aşağıdaki mevcut tabloya göster diye

create table example_attributes {
    example_id bigint,
    name varchar(100),
    value varchar(100));

CEVAP
3 AĞUSTOS 2010, Salı


JPA 2.0 java.util.Map koleksiyon desteği ile birlikte kullanabileceğiniz @ElementCollection ek açıklama ile ilkel koleksiyonları destekler. Onun gibi bir şey:

@Entity
public class Example {
    @Id long id;
    // ....
    @ElementCollection
    @MapKeyColumn(name="name")
    @Column(name="value")
    @CollectionTable(name="example_attributes", joinColumns=@JoinColumn(name="example_id"))
    Map<String, String> attributes = new HashMap<String, String>(); // maps from attribute name to value

}

Ayrıca (JPA 2.0 belirtimi)

  • 2.6 - Gömülebilir Sınıfların Koleksiyonları ve Temel Türleri
  • 2.7 Göster Koleksiyonları
  • 10.1.11 - ElementCollection Açıklama
  • 11.1.29 Açıklama MapKeyColumn

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • MVLV28

    MVLV28

    17 Mart 2008
  • whatever

    whatever

    30 EYLÜL 2005