Java持久性问题
您好,我是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() {
@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配置。比你在那里的古怪要容易得多