2014-01-17 3 views
1

java 프로젝트가 있습니다. NetBeans ide7.4를 사용하여 최대 절전 모드로 만들 때까지
users.hbm.xml 파일 및 users.java 파일을 작성했습니다. 어느 테이블에 데이터베이스를 기반으로하지만 지금은 사용자 테이블에 더 많은 열을 추가했습니다 그래서 내 테이블을 데이터베이스 내에서 늘리거나 더 많은 열을 추가 할 때 내 users.hbm.xml 및 users.java를 업데이트 할 수 있는지 알려주십시오. 그 일을 위해 테이블에 내가 튜토리얼의 경작 번호가 여전히 지금 내가 직면하고 문제 때문에 테이블은 1 열이 내 문제 내 사용자 전에hibernate.hbm.xml 및 users.java에 자동으로 열을 추가하는 방법

를 해결하시기 바랍니다

id 
,451,515,

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

}

하고 내 users.hbm.xml 파일은 스키마가 이것이다 내가 테이블에 2 개 열을 추가 한 지금

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

입니다

id|name |email 

그래서 두 가지 모두 업데이트하는 방법 알려주세요. 파일 자동으로

+0

그리고 ... 실제로 시도한 것은 무엇입니까? 당신은 아직 Hibernate 리버스 엔지니어링을 보았습니까? http://docs.jboss.org/tools/latest/en/hibernatetools/html/reverseengineering.html – sheltem

+0

이 작업을 수행했지만 여전히 문제가 해결되지 않았습니다. 정답을 제공하십시오. – user3205372

+0

당신의 유스 케이스에 대한 정보 없이는 불가능합니다. 보이는 것, 구체적으로 무엇을 시도했는지, 그리고 왜 그것이 당신을 위해 일하지 않는지 등입니다. 어떤 오류가 발생합니까? 왜 당신이 Hibernate reveng를 사용하지 못하도록합니까? 실제로 문제를 설명하지 않고도 "내 문제"에 대해 계속 이야기하고 있습니다. – sheltem

답변

0

반대 방향으로 작업하기가 더 쉽습니다. Java를 먼저 업데이트 한 다음 XML 스키마 파일을 생성해야합니다 (xml 파일에 대부분의 스키마가 포함될 수 있기 때문에).

이제 이러한 열을 추가 했으므로 각 새 열에 대해 Java 파일에 필드를 추가 한 다음 xml 파일에 매핑해야합니다. 새 열 이메일 VARCHAR (128)이있는 경우

는 예를 들어, 다음 XML 파일에 < 특성 > 요소에 매핑 한 다음 자바 클래스의 문자열 필드를 추가 :

사용자를. 자바 :

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

은 두 파일을 자동으로 업데이트하는 방법입니다. – user3205372

+0

@ user3205372 : 아니요. 다른 방법으로 작업 할 때 스키마 생성기 (org. hibernate.tool.hbm2ddl.SchemaExport). 스키마 업그레이드를 다루지는 않지만; 그러나 당신이 스키마로 시작한다면, 당신은 당신 자신의 것입니다 ... –

0

당신은 그것을 위해 패키지 주석는 javax.persistence 사용할 수 있습니다


+0

사용 방법 및 사용 장소 – user3205372

+0

이 코드를 pojo 클래스에 추가해야합니다. –

관련 문제