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ş:
Bir satırı silmek belirli bir dize sed...
Nasıl bir metin dosyası Java kullanara...
Herhangi bir parametre Listesi içinde ...
Nasıl bir dize JavaScript kullanarak s...
Bir bayt dizisi Java kullanarak bir he...