首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BiDirectional关系不是设置关系吗?

BiDirectional关系不是设置关系吗?
EN

Stack Overflow用户
提问于 2011-07-13 23:31:03
回答 1查看 75关注 0票数 0

考虑以下两个类

代码语言:javascript
复制
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?我怎样才能填好它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-13 23:41:28

您需要在通道中设置服务器引用,因为这是拥有方(可以将具有外键的表视为拥有方)。只是将通道添加到集合中不会起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6681446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档