Случайное имя столбца в Spring Boot Hibernate при простом выбореJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Случайное имя столбца в Spring Boot Hibernate при простом выборе

Сообщение Anonymous »

Ниже приведен список используемых объектов

Код: Выделить всё

@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();
}

}
Ниже приведен сгенерированный им SQL-запрос

Код: Выделить всё

select
eee1_0.eventComments_evt_id,
eee1_0.evt_name,
from
schema_name.evt eee1_0
where
eee1_0.eventComments_evt_id=$1
При простом выборе из таблицы evt он пытается добавить имя таблицы и имя столбца вместо evt_id.
ошибка — выбросить столбец eventComments_evt_id не существует. Не уверен, что я пытался отключить некоторые связи, но все равно выдает ту же ошибку

Подробнее здесь: https://stackoverflow.com/questions/793 ... ple-select
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»