【发布时间】:2017-10-20 01:02:46
【问题描述】:
Spring 数据新手,遇到无法解决的问题。有一个 mySql 数据库,我正在尝试使用 OneToOne 通过外键从表中获取数据。
Table 1 - location
id int(11) pk nn UQ
zipcode varchar(11) NN UQ
city varchar(45) NN
lat Double NN
lon Double NN
Table 2 - weather
id INT(11) PK NN
location_id INT(11) NN
desc varchar(45) NN
Foreign Key name fk_location_id referenced table location column location_id referenced column id - pointed to location column id.`
WeatherData.java 列定义
@OneToOne (fetch = FetchType.LAZY)
@JoinColumn(name="fk_location_id")
private LocationData location;
执行查询的代码:
for (WeatherData weather : repository.findAll()) {
log.info(weather.toString());
}
` 在上面的代码中为 log.info 行设置一个断点,然后查看返回的天气记录。位置值为空。已尝试将 OneToOne 列名称设置为 id,但未成功。
我做错了什么?
【问题讨论】:
标签: java mysql jpa spring-data