Witam,
Mam problemy mapowania obiektu w POJO przy wykorzystaniu bidirectionala.
@Entity
@Table(name="person")
public class PersonOpen extends APerson implements Serializable{
private static final long serialVersionUID = -6923989340498878558L;
@Id
@TableGenerator(name="PERSON_GEN", table="SEQUENCE_TABLE",
pkColumnName="TABLE_NAME", valueColumnName="SEQ_COUNT", pkColumnValue="Person", allocationSize = 1)
@GeneratedValue(strategy=GenerationType.TABLE, generator="PERSON_GEN")
@Column(name = "id_person")
private Long idPerson;
@OneToMany(mappedBy="person",orphanRemoval = true, fetch = FetchType.EAGER, cascade = CascadeType.ALL) // mappedBy="person",
//@JoinColumn(name = "id_person",referencedColumnName="id_person")
private List<DataSurname> surnameList;
@Entity
@Table(name="data_surname")
public class DataSurname implements IData, Serializable{
private static final long serialVersionUID = 3178801372622548842L;
@EmbeddedId
private TestID pk;
@ManyToOne
@JoinColumn(name = "id_person", referencedColumnName = "id_person")
@MapsId("person")
private Person person;
@ManyToOne(cascade= {CascadeType.PERSIST, CascadeType.MERGE} )
@JoinColumn(name="id_dictionary",referencedColumnName="id")
@MapsId("dictionary")
private DictionarySurname idDictionary;
@Embeddable
public class TestID implements Serializable{
Long person;
Long dictionary;
Przy próbie zapisu do bazy obiektu Person nie przypisuje do POJO klucza obcego danej osoby. Zdaje mi się iż bidirectional powinien podmapować obiekt do DataSurname... chyba że ja czegoś nie ogarniam...