You need tell Hibernate what User
columns you are referring to (if it's not a primary key). To do this, add referencedColumnName
in the second entity:
@ManyToOne
@JoinColumn(name = "user_code", nullable = false, referencedColumnName = "code")
public User userCode;
I haven't checked that, but maybe you will also have to specify that the code
column is unique in User
class:
public class User {
...
@Column(name = "code", unique=true)
public int code;
...
Just as a side note: don't make all fields public, use encapsulation properly.