Вопрос о сохранении Java - PullRequest
1 голос
/ 08 июня 2010

Привет, я новичок в постоянстве 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;
}

}

Ответы [ 3 ]

1 голос
/ 08 июня 2010

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

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

0 голосов
/ 08 июня 2010

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

0 голосов
/ 08 июня 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...