Код: Выделить всё
@Getter
@Setter
@Table(name = "evt")
@Entity
public class EventMain {
@Id
@Column(name = "evt_id")
private String eventIdentifier;
@Column(name = "evt_name")
private String eventName;
@OneToOne(fetch = FetchType.LAZY)
@MapsId
private EventComments eventComments;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "evt_trns_id",insertable=false, updatable=false)
private EventTransaction eventTransaction;
@OneToMany(mappedBy = "orgEvent", cascade =CascadeType.ALL, orphanRemoval = true)
private List groupedOrgEvent = new ArrayList();
@OneToMany(mappedBy = "orgEvent",cascade =CascadeType.ALL, orphanRemoval = true)
private List childOrgEvent;
}
Код: Выделить всё
@Getter
@Setter
@Table(name = "evt_comments")
@Entity
public class EventComments {
@Id
@Column(name = "evt_id")
private String eventIdentifier;
@Column(name = "asgn_id")
private String assignedIdentifier;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "evt_id")
private EventMain eventMain;
}
Код: Выделить всё
@Builder(toBuilder = true)
@Setter
@Getter
@Entity
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "evt_tx")
public class EventTransaction {
@Id
@Column(name= "evt_trns_id")
private String eventTransactionId;
@Column(name= "intl_txn_ent_id")
private String internalTransactionEntityId;
}
Код: Выделить всё
@Builder(toBuilder = true)
@Getter
@Setter
@Table(name = grp_org_event)
@Entity
@AllArgsConstructor
@NoArgsConstructor
public class GroupedOrgEvent {
@Column(name = "base_evt_id")
private String baseEvent;
@Id
@Column(name = "grp_evt_id")
private String groupedEvtId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "evt_id")
private EventMain orgEvent;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "evt_trns_id", insertable=false, updatable=false)
private EventTransaction eventTransaction;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof GroupedOrgEvent )) return false;
return baseEvent != null && baseEvent.equals(((GroupedOrgEvent) o).getBaseEvent());
}
@Override
public int hashCode() {
return getClass().hashCode();
}
}
Код: Выделить всё
select
eee1_0.eventComments_evt_id,
eee1_0.evt_name,
from
schema_name.evt eee1_0
where
eee1_0.eventComments_evt_id=$1
ошибка — выбросить столбец eventComments_evt_id не существует. Не уверен, что я пытался отключить некоторые связи, но все равно выдает ту же ошибку
Подробнее здесь: https://stackoverflow.com/questions/793 ... ple-select
Мобильная версия