/ / Comment ajouter des colonnes automatiquement dans hibernate.hbm.xml et users.java - java, hibernate

Comment ajouter des colonnes automatiquement dans hibernate.hbm.xml et users.java - java, hibernate

J'ai java projet je crée avec hibernate en utilisant NetBeans ide7.4 jusqu'à maintenant, j'ai créé
Le fichier users.hbm.xml et les utilisateurs.fichier java basé sur table dans la base de données mais maintenant j'ai ajouté quelques colonnes dans la table users alors dites-moi comment puis-je mettre à jour mes utilisateurs.hbm.xml et users.java correspondant à ma table de base de données lorsque j'augmente la table dans la base de données ou en ajoute plus de colonne dans le tableau pour le faire j'ai jachère nombre de tutoriel mais toujours maintenant je suis confronté à un problème alors s'il vous plaît résoudre mon problème

avant que ma table d'utilisateurs n'ait qu'une colonne

id

et mon users.java est

package clinic.entity;
// Generated 17 Jan, 2014 4:36:15 PM by Hibernate Tools 3.6.0




public class Users  implements java.io.Serializable {


private int id;

public Users() {
}

public Users(int id) {
this.id = id;
}

public int getId() {
return this.id;
}

public void setId(int id) {
this.id = id;
}

}

et mon fichier utilisateurs.hbm.xml est

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated 17 Jan, 2014 4:36:16 PM by Hibernate Tools 3.6.0 -->
<hibernate-mapping>
<class name="clinic.entity.Users" table="users" catalog="clinic_mgmt">
<id name="id" type="int">
<column name="id" />
<generator class="assigned" />
</id>
</class>
</hibernate-mapping>

Maintenant, j'ai ajouté 2 plus de colonne dans la table, puis le schéma est-ce

id|name |email

alors dites-moi comment mettre à jour mon fichier automatiquement

Réponses:

0 pour la réponse № 1

Il est plus facile de faire les choses dans le sens opposé: mettez à jour Java en premier, puis générez le schéma de base de données avec (car le fichier xml peut contenir la plus grande partie du schéma).

Maintenant que vous avez ajouté ces colonnes, vous devez ajouter un champ dans votre fichier java pour chaque nouvelle colonne, puis les mapper dans le fichier xml.

Par exemple, si vous avez une nouvelle colonne email VARCHAR (128), vous devez ajouter un champ String dans puis une classe java, puis mapper avec un élément <property> dans votre fichier xml:

users.java:

private String email;

...

public String getEmail() {
return email;
}

public void setEmail(String newValue) {
email = newValue;
}

utilisateurs.hbm.xml:

<property column="EMAIL" length="128" name="email"/>

0 pour la réponse № 2

vous pouvez utiliser l'annotation du package javax.persistence pour cela:

    @Basic(fetch=FetchType.LAZY)
@Column(name="firstname")
private String firstname;

public String getFirstname() {
return firstname;
}

public void setFirstname(String firstname) {
this.firstname = firstname;
}