【发布时间】:2017-09-20 03:03:09
【问题描述】:
在我的数据库中,我有两个如下所示的表:
CREATE TABLE IF NOT EXISTS `Lokal` (
`idLokal` int(11) NOT NULL AUTO_INCREMENT,
`Ocena_idOcena` int(11) NOT NULL,
PRIMARY KEY (`idLokal`,`Ocena_idOcena`),
KEY `fk_Lokal_Ocena_idx` (`Ocena_idOcena`)
)
CREATE TABLE IF NOT EXISTS `Ocena` (
`idOcena` int(11) NOT NULL AUTO_INCREMENT,
`Ocena` int(1) DEFAULT NULL,
PRIMARY KEY (`idOcena`)
)
我想使用@SecondaryTable Hibernate 注释将我的Lokal 实体映射到这个Ocena 表,我设法实现的是:
@Entity
@Table(name="Lokal")
@SecondaryTable(name = "Ocena", pkJoinColumns=@PrimaryKeyJoinColumn(name="Ocena_idOcena"))
public class Lokal {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="idLokal")
private int id;
@Column(table="Ocena" ,name="idOcena")
private int rating;
//--Getters and Setters skipped--//
}
但我得到的只是一个错误提示:
ERROR: Unknown column 'this_1_.Ocena_idOcena' in 'on clause'
我想我误解了@SecondaryTable 注释,但这是我的第一个 Spring/Hibernate 应用程序,所以我很乐意提供任何帮助。
【问题讨论】:
标签: java spring hibernate spring-mvc