2010-06-07 5 views
1

Привет Я новичок в сохранении Java. Неважно, где я разместил аннотации? Являются ли следующие два набора кода одинаковыми?Java persistence Вопрос

Большое спасибо!

@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 - методы аннотирования бинов против полей] (http://stackoverflow.com/questions/942035/hibernate-jpa-annotating-bean-methods-vs- поля) –

ответ

1

Довольно много, да. Реализация JPA будет рассматривать ваши аннотации, чтобы узнать, какой стиль вы предпочитаете, и работать с этим.

Hibernate, я знаю, смотрит, где находится аннотация (@Id) (в поле или методе), и использует этот стиль для остальных аннотаций. Я полагаю, что другие реализации JPA делают что-то подобное, если не одно и то же.

0

Я бы, хотя очень рекомендую взглянуть на JPersist (http://www.jpersist.com/), где вам не нужны какие-либо комментарии или XML конфигурирования. Гораздо проще, чем странно, что у вас там есть

Смежные вопросы