目前我剛開始使用Hibernate。我有點困惑,爲什麼@Column
註釋不適用於getter。根據我所知,它適用於領域和getter,但不適用於setter。我究竟做錯了什麼?@Column註解不起作用
@Entity (name="USER_DETAILS")
public class UserDetails {
@Id
private int userId;
private String userName;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
@Column (name="USER_NAME")
public String getUserName() {
return userName + " from name getter";
}
public void setUserName(String userName) {
this.userName = userName;
}
}
無論userName
在數據庫列變化也不"from name getter"
追加到它的價值..
這裏我的主類:
public static void main(String[] args) {
// TODO Auto-generated method stub
UserDetails user=new UserDetails();
user.setUserId(1);
user.setUserName("First User");
SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();
Session session=sessionFactory.openSession();
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
session.close();
}