Я получаю эту ошибку, когда пытаюсь соединить две таблицы с помощью множества методов: ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] Неудачно: изменить таблицу PARAM_TRENDVALUE добавить ограничение FK_TrendValue внешний ключ (AreaID, PcID, DeviceID, ValueIDM) ссылается на нас8
Обычно hibernate пытается сопоставить неправильные столбцы.
Param.java:
Это ключ:
@EmbeddedId
@AttributeOverrides( {
@AttributeOverride(name = "pcId", column = @Column(name = "PcID", nullable = false)),
@AttributeOverride(name = "unitId", column = @Column(name = "UnitID", nullable = false)),
@AttributeOverride(name = "paramId", column = @Column(name = "ParamID", nullable = false)) })
public ParamId getId() {
return this.id;
}
Это отображение:
/**
* @return the connection
*/
@ManyToMany
@ForeignKey(name = "FK_Param")
@JoinTable(
name="PARAM_TRENDVALUE",
inverseJoinColumns={
@JoinColumn(name = "PcID", referencedColumnName = "PcID"),
@JoinColumn(name = "AreaID", referencedColumnName = "AreaID"),
@JoinColumn(name = "DeviceID", referencedColumnName = "DeviceID"),
@JoinColumn(name = "ValueID", referencedColumnName = "ValueID")
}
)
public List<TrendValue> getTrendValues() {
return trendValues;
}
Trendvalue.java:
Это ключ:
@EmbeddedId
@AttributeOverrides( {
@AttributeOverride(name = "pcId", column = @Column(name = "PcID", nullable = false)),
@AttributeOverride(name = "areaId", column = @Column(name = "AreaID", nullable = false)),
@AttributeOverride(name = "deviceId", column = @Column(name = "DeviceID", nullable = false)),
@AttributeOverride(name = "valueId", column = @Column(name = "ValueID", nullable = false))
})
public TrendValueId getId() {
return this.id;
}
Это отображение:
/**
* @return the params
*/
@ManyToMany(
mappedBy="trendValues",
targetEntity=Param.class
)
@ForeignKey(name = "FK_TrendValue")
public List<Param> getParams() {
return params;
}
It´s первое множество, которое я пытаюсь использовать, и оно должно работать, я уже пробовал без обратных столбцов, с joincolumns, точно определяя таблицы и типы данных в "joincolumns / inversejoincolu"мнс ", ... Не знаю, в чем еще может быть проблема.