2010-06-07 2 views
1

안녕하세요 저는 Java 지속성을 처음 사용합니다. 주석을 어디에 둘까요? 다음 두 세트의 코드가 동일합니까?Java 지속성 질문

감사합니다.

@Entity 
@Table(name="user", schema="billing") 
public class User { 
    private long id ; 
    private String userName ; 
    private String password ; 

    @Id 
    @GeneratedValue 
    public long getId() { 
     return id; 
    } 
    public void setId(long id) { 
     this.id = id; 
    } 
    @Column(name="password", length=20) 
public String getPassword() { 
    return password; 
} 
public void setPassword(String password) { 
    this.password = password; 
} 
    @Column(name="user_name",length=15) 
public String getUserName() { 
    return userName; 
} 
public void setUserName(String userName) { 
    this.userName = userName; 
} 

}

가 비교 :

@Entity 
@Table(name="user", schema="billing") 
public class User { 
    @Id 
    @GeneratedValue 
    private long id ; 
    @Column(name="user_name",length=15) 
    private String userName ; 
    @Column(name="password", length=20) 
    private String password ;  

    public long getId() { 
     return id; 
    } 
    public void setId(long id) { 
     this.id = id; 
    } 
    public String getPassword() { 
    return password; 
} 
public void setPassword(String password) { 
    this.password = password; 
} 
    public String getUserName() { 
    return userName; 
} 
public void setUserName(String userName) { 
    this.userName = userName; 
} 

}

+1

[Hibernate/JPA - 주석 bean 메소드 대 fields] 가능한 중복 (http://stackoverflow.com/questions/942035/hibernate-jpa-annotating-bean-methods-vs- 전지) –

답변

1

꽤 많이, 예. JPA 구현은 주석을보고 선호하는 스타일을 확인하고이를 사용합니다.

Hibernate는 @Id 어노테이션이 (필드 또는 메소드에서) 어딘지를 확인하고 나머지 어노테이션에 대해 그 스타일을 사용합니다. 나는 다른 JPA 구현이 비슷하지 않다고 생각한다. 이 비슷한 질문 밖으로

0

나는 것 매우 당신이 어떤 주석 또는 XML 구성이 필요하지 않습니다 JPersist 봐 (http://www.jpersist.com/)를 복용하는 것이 좋습니다하지만. 훨씬 더 쉽게 그때 당신이 거기에있는 별난