Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java持久性问题_Java_Hibernate_Persistence - Fatal编程技术网

Java持久性问题

Java持久性问题,java,hibernate,persistence,Java,Hibernate,Persistence,您好,我是Java持久性新手。 我把注释放在哪里重要吗? 以下两组代码是否相同 非常感谢 @Entity @Table(name="user", schema="billing") public class User { private long id ; private String userName ; private String password ; @Id @GeneratedValue public long getId() {

您好,我是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;
}

}差不多,是的。JPA实现将查看您的注释,以查看您喜欢哪种样式,并使用它


我知道,Hibernate会查看
@Id
注释的位置(在字段或方法上),并对其余注释使用该样式。我想其他JPA实现也会做类似的事情,如果不是相同的话。

是的,差不多。JPA实现将查看您的注释,以查看您喜欢哪种样式,并使用它


我知道,Hibernate会查看
@Id
注释的位置(在字段或方法上),并对其余注释使用该样式。我想其他JPA实现也会做类似的事情,如果不是相同的话。

不过我强烈建议您看看JPersist(),您不需要任何注释或XML配置。比你的古怪要容易得多

不过我强烈建议你看看JPersist(),在那里你不需要任何注释或XML配置。比你在那里的古怪要容易得多