/ / Como adicionar uma coluna automaticamente no hibernate.hbm.xml e users.java - java, hibernate

Como adicionar coluna automaticamente em hibernate.hbm.xml e users.java - java, hibernate

eu tenho o projeto java que estou criando com o hibernate usando o NetBeans ide7.4 até agora eu criei
arquivo users.hbm.xml e usuários.arquivo java que com base na tabela no banco de dados, mas agora adicionei mais algumas colunas na tabela de usuários, por favor, diga-me como posso atualizar meus users.hbm.xml e users.java correspondentes à minha tabela de banco de dados quando eu aumentar a tabela no banco de dados ou adicionar alguns mais coluna na tabela para fazê-lo, eu tenho o seguinte número de tutorial, mas ainda agora estou enfrentando um problema, por favor, resolva meu problema

antes da minha tabela de usuários ter apenas 1 coluna

id

e meus users.java é

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;
}

}

e meu arquivo users.hbm.xml é

<?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>

agora eu adicionei mais 2 coluna na tabela, em seguida, o esquema é este

id|name |email

então me diga como atualizar meus dois arquivos automaticamente

Respostas:

0 para resposta № 1

É mais fácil fazer as coisas na direção oposta: atualize o Java primeiro e depois gere o esquema do banco de dados (porque o arquivo xml pode conter a maior parte do esquema).

Agora que você adicionou essas colunas, deve adicionar um campo no seu arquivo java para cada nova coluna e mapeá-las no arquivo xml.

Por exemplo, se você tiver um novo email de coluna VARCHAR (128), adicione um campo String na classe java e mapeie com um elemento <property> no seu arquivo xml:

users.java:

private String email;

...

public String getEmail() {
return email;
}

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

users.hbm.xml:

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

0 para resposta № 2

você pode usar a anotação do pacote javax.persistence para isso:

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

public String getFirstname() {
return firstname;
}

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