/ / en utilisant hibernate, comment écrire @OneToMany (mappedBy = "quelquechosefkid") en XML? - java, hibernate, jpa, hql

en utilisant hibernate, comment écrire @OneToMany (mappedBy = "quelquechosefkid") en XML? - java, hibernate, jpa, hql

est-ce que quelqu'un sait écrire @OneToMany(mappedBy="customers") en XML?

J'ai cherché partout mais je n'ai trouvé personne quiécrire mappedBy en XML. Je dois mapper un-à-plusieurs qui mappéPar une autre colonne dans une autre entité existante sans créer une nouvelle entité (comme une table jointe) ou une nouvelle colonne. Je n ’ai pas le droit d’ajouter une autre colonne ou un autre tableau. Je sais que le faire consiste à utiliser une annotation en veille prolongée @OneToMany(mappedBy="customers").

Mais comment l'écrire en XML? parce que mon autre projet utilise Java 1.4 qui ne prend pas en charge les annotations, donc je ne peux pas l'utiliser @OneToMany(mappedBy="customers").

Quelque chose comme ça en Java 1.6:

dans le tableau B:

@OneToMany(mappedBy="bId", cascade = CascadeType.DETACH)
private Set<AJoinB> testJoins = new HashSet<AJoinB>();

dans la table AJoinB:

@Column(name = "B_ID", nullable = false)
private Long bId;

Réponses:

0 pour la réponse № 1

Voici un exemple d'utilisation d'une balise un-à-plusieurs en xml http://www.mkyong.com/hibernate/hibernate-one-to-many-relationship-example/


1 pour la réponse № 2

Voici l'exemple d'un à plusieurs:

   <set name="stockDailyRecords" table="stock_daily_record"
inverse="true" lazy="true" fetch="select">
<key>
<column name="STOCK_ID" not-null="true" />
</key>
<one-to-many class="com.mkyong.stock.StockDailyRecord" />
</set>

la inverse va wark dont on est le propriétaire


0 pour la réponse № 3

Voici "et l'exemple que j'ai dans mon code un utilitaire peut avoir plusieurs comptes

La première déclaration est dans la configuration Account.hbm.xml et la seconde dans mon Utility.hbm.xml

    <many-to-one name="utility" class="com.entity.Utility" fetch="select" lazy="false">
<column name="utility_id" not-null="true" />
</many-to-one>


<property name="utility_id" not-null="true">
<column name="utility_id" />
</property>

* Remarque: je l’ai déclaré à la fois dans mes fichiers java et dans mes fichiers d’hibernation, simplement parce que c’est ainsi que j’ai appris cela au départ. Je ne suis donc pas sûr à 100% de savoir si cela est autonome.