I\'ve got a problem with @MapsId
annotation and @EmbeddedId
. When running a code in Hibernate I get:
Caused by: org.hibernate.Pr
I had the same problem and fixed it by doing the following, when Hibernate attempts to set the values for Employee.id, employee.id is null, just instantiate employee.id and you'll be set.
@Entity
public class Employee implements Serializable {
@EmbeddedId
private EmployeeId id = new EmployeeId();
private String firstName;
@ManyToOne
@MapsId("serverId")
private Server server;
@OneToOne
@MapsId("websiteId")
private Website website;
public Employee() {}
public Employee(String firstName, Server server, Website website) {
this.firstName = firstName;
this.server = server;
this.website = website;
}
}