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 № 1Voici 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.