【发布时间】:2012-11-15 10:37:59
【问题描述】:
public class Driver {
@OneToOne
private License license;
//.. getter setter
};
public class License {
@OneToOne(mappedBy='license')
private Driver driver;
//.. getter setter
}
我通过此映射在 Db 的驱动程序表中获得了一个连接列 license_id。问题是:
Driver driver = new Driver();
// save driver then get it etc...
License license = new License();
license.setDriver(driver);
// save license...
driver.getLicense();
虽然我从子级设置了父级,但该列仍然是空的,我得到空值。 如何避免这种情况?
【问题讨论】:
-
使用驱动程序保存许可证后,您是否从数据库中加载了带有许可证的驱动程序?
-
是的,我做到了,但没用。
-
那么在这种情况下,我想我需要查看完整的代码。你能发布第二部分的代码吗?
标签: hibernate mapping one-to-one