Derzeit habe ich gerade Hibernate gestartet. Ich bin ein wenig verwirrt, warum @Column
Annotation nicht auf Getter arbeiten. Wie ich weiß, funktioniert es auf Feldern und Getter, aber nicht auf Setter. Was mache ich falsch?@Column Annotation funktioniert nicht
@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;
}
}
Weder userName
Spaltenwechsel in der Datenbank noch "from name getter"
anhängt in seinen Wert ..
Hier ist meine Hauptklasse:
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();
}