考虑以下两个类
public class ServerDAOHb implements Serializable {
....
@OneToMany(cascade = CascadeType.ALL, mappedBy = "server")
private Set<ChannelDAOHb> channels = new HashSet();
}
public class ChannelDAOHb implements Serializable {
...
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "SERVER_ID" /*, nullable = false*/)
private ServerDAOHb server;
}为什么当我添加一个新的频道到服务器(都还没有保存)时,频道的服务器仍然是空的?即使在数据库中,通道的SERVER_ID也是空的。奇怪的是,尽管只有一台服务器,它仍然会返回通道。
为什么不自动填写SERVER_ID?我怎样才能填好它呢?
发布于 2011-07-13 23:41:28
您需要在通道中设置服务器引用,因为这是拥有方(可以将具有外键的表视为拥有方)。只是将通道添加到集合中不会起作用。
https://stackoverflow.com/questions/6681446
复制相似问题