Hazırda bekletme bileşenini bir bileşen sınıfını ayrı bir tabloda depolayacak şekilde yapılandırmak mümkün mü? iki sütun propA
ve propB
ile MyClass
denilenHazırda bekletme bileşenlerini ayrı bir tabloya eşleme
<class name="test.ClassA">
<property name="propA"/>
<component name="componentProp" class="test.ClassB">
<property name="propB"/>
</component>
</class>
Bu tabloya eşleştiren:
aşağıdaki örneğini ele alalım. İstediğim şey, bileşenin özelliklerini ClassB
adlı bir tabloya eşlemektir. Bu normal bir ilişki dışladı böylece
yapmak istemiyor yapmam Ne, başlı başına bir varlık (o ClassA
dışında anlamlı bir kimliğe sahip) olarak ClassB
yapılandırmak olduğunu. Ayrıca, nesne modelini değiştiremiyorum (üretilen kod), bu nedenle ClassB
'a bir ID özelliği ekleyemiyorum.
Bu hazırda bekleme işlevselliği bir boşluk gibi görünüyor - "çoklu-bir-tablosunun sınıflar-" ve < katılmak < bileşen> haritalama gerçekleştirir> yapar "tek sınıf-to-çoklu-tablolar", ancak garip bir şekilde "çoklu-sınıftan çoklu masalara", varlık derneklerine başvurmadan açık bir yol yoktur.
Bunu istemek için benim mantığım, DB şemasının, nesne modeline pratikte olduğu kadar yakın olmasını ve ClassB
bileşenine ait ayrı tabloları içermesini istemektir. Bunun ölçeklenmeyeceğini anlıyorum - örneğin iç içe geçmiş bileşenler yapamazsınız, ancak bu özel durum için sorun değil. Sen birlikte <join>
ve <component>
kullanabilirsiniz
Ah, bu sadece ihtiyacım olan şeye benziyor. Onu bir spin için çıkartacağım ve biletin olup olmadığını göreceğim. – skaffman
Bu tekniği "Hazırda Bekletme ile Java Kalıcılık" bölümünde 8.1.3 bölümünde belgelenmiş buldum. Ses görünüyor. Tekrar teşekkürler. – skaffman
Teşekkürler. Bir şekilde bu kitabı okumayı başaramadım :-) – ChssPly76