Здравствуйте, tavr, Вы писали:
T>Здравствуйте, Аноним, Вы писали:
А>>Столкнулся с проблемой выполнения hql- запроса к дочерней сущности в двунаправленной ассоциации -
А>>На query.list(); вылетает -
А>> 4085 ["http-apr-8080"-exec-10] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-00904: "GBLOADFORE0_"."GBCAPACITYENTITY_ORG_ID": ???????????? ?????????????
А>>Кто- нибудь знает, с чем это может быть связано? Был бы весьма признателен за информацию. : -)
T>попробуйте дописать ассоциации @JoinColumn с именем колонки
Приветствую, tavr!
Дописал, теперь это выглядит так -
[java]
////////////////// GbLoadForecast class //////////////////
@Entity
@Cache(usage = org.hibernate.annotations.CacheConcurrencyStrategy.NONE)
@Table(name = "MARKSIST.GB_LOAD_FORECAST")
public class GbLoadForecast {
@Id
@Column(name = "ORG_ID")
private Integer orgId;
...
@ManyToOne(cascade = {CascadeType.REFRESH}, fetch = FetchType.LAZY)
@JoinColumn(name = "ORG_ID")
private GbCapacityEntity gbCapacityEntity;
/**
* @return
*/
public GbCapacityEntity getGbCapacityEntity() {
return gbCapacityEntity;
}
/**
* @param gbLoadForecast
*/
public void setGbCapacityEntity(GbCapacityEntity gbCapacityEntity) {
this.gbCapacityEntity = gbCapacityEntity;
}
...
Другое исключение — Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.intellex.marksist.hbn.model.GbLoadForecast column: ORG_ID (should be mapped with insert="false" update="false")
Дело в том, как я подозреваю, что в связке есть одноименные поля- колонка с именем ORG_ID есть как в таблице MARKSIST.GB_LOAD_FORECAST, так и в таблице MARKSIST.GB_CAPACITY. Есть- ли какой- нибудь "обходной маневр", назовем его так?

Или дело не в этом?