Я использую hibernate, и я создал объекты на стороне java, используя hibernates.Одна из моих таблиц БД имеет несколько столбцов в качестве первичного ключа, и hibernate использовал @EmbeddedId для решения этой проблемы.
Моя проблема заключается в том, что при создании запроса на вставку я получаю эту ошибку:
"nullid, сгенерированный для: class com.iu.eblood.model.Eventtypeofevent "
, чтобы установить Id, мне нужно создать объект для этого EmbeddedId, и когда я создаю и устанавливаю этот Id, появилась другая проблема:
«Целевое имя« EVENTID »указывается более одного раза для назначения в одном и том же операторе SQL»
Я думаю, резонансом для ошибки являются как мой объект Eventtypeofevent, так и объект EventtypeofeventPK (класс, созданный hibernate дляEmbeddedId) фактически показывает тот же атрибут.
Вот мой класс:
@Entity
public class Eventtypeofevent implements Serializable {
private static final long serialVersionUID = 1L;
private EventtypeofeventPK id;
private Timestamp createddate;
private Timestamp deleteddate;
private String isactive;
private Event event;
private Eventtype eventtype;
public Eventtypeofevent() {
}
@EmbeddedId
public EventtypeofeventPK getId() {
return this.id;
}
public void setId(EventtypeofeventPK id) {
this.id = id;
}
....... getter and setter
и другой класс для EmbeddedId:
@Embeddable
public class EventtypeofeventPK implements Serializable {
//default serial version id, required for serializable classes.
private static final long serialVersionUID = 1L;
private long eventid;
private int eventtypeid;
...... getter and setter