J'ai le projet EJB de mon ami qui utilise Hibernate. Je fais mon projet Java avec l'aide de ce projet. Le mien n'est pas un EJB, c'est une application de bureau. J'ai un petit problème de mappage de classe Hibernate, qui est dans le projet de mon ami, quand j'ajoute un nouveau champ (disons varchar) à la base de données, je peux utiliser ce champ dans la classe Java appropriée. Par exemple.Automatisation de tables DB dans des classes Hibernate
Dans la base de données ajouter, telephone_no à la table A. Je peux l'utiliser comme ceci
class A {
.......
private String telephoneNo;
public String getTelephoneNo(){
return this.telephoneNo;
}
public void setTelephoneNo(String telephoneNo){
this.telephoneNo = telephoneNo;
}
........
}
mais mon projet, je dois utiliser les annotations pour définir le nom de la colonne. Le puzzle est, comment résoudre le nom de la variable?. Je sais en hibernation si le champ de base de données et le nom de variable de classe sont identiques, alors il sera automatiquement mappé, sinon nous devrions annoter ou utiliser xml pour mapper, mais dans ce cas (le projet de mon ami) comment résoudre automatiquement?
Également dans le projet EJB de mon ami, je ne vois aucun mapping de classe, lorsque nous ajoutons une table, alors il mappe automatiquement vers la classe appropriée (je veux dire après avoir ajouté la classe à l'EJB). Mais comment puis-je y parvenir dans mon application Java Desktop?
Il doit y avoir hbm.xml ou des annotations dans vos projets amis pour le mappage. vérifie ça. –