为什么我的Toplink描述符不反映JDeveloper结构面板中的Java代码?

时间:2015-10-27 16:32:10

标签: java jdeveloper toplink

我目前正在学习Oracle ADF,包括TopLink ORM。好吧,我认为TopLink是一个ORM,如果我错了,请纠正我。我添加了一个sqlite数据库的连接,并生成了一堆Java类。我使用的是Chinook example database

向导未找到外键映射,因此我尝试在Artist类和Album类之间添加一对多关系。我在List<Album>类中添加了Artist字段。

public class Artist implements Serializable {

    // Existing fields, default constructor and get/set omitted

    //...
    private List<Album> albums;

    public Artist(int artistid, String name, /* added this */ List<Album> albums) {
        this.artistId = artistid;
        this.name = name;
        this.albums = albums;
    }

    //...
    public List<Album> getAlbums() {
        return this.albums;
    }

    public void setAlbums(List<Album> albums) {
        this.albums = albums;
    }

}

然后我试图告诉TopLink,专辑列表与Album元素有一对多的关系。但是当我打开TopLink映射并尝试编辑描述符时,我的新字段并没有出现在&#34; Structure&#34;面板。我试着寻找一个刷新按钮,但我找不到。没有&#34;添加字段&#34;无论是。我用谷歌搜索疯狂,没有找到任何东西。奇怪的是,我重新启动了JDeveloper,突然我的albums字段就在那里,我能够在它上面建立一对多的关系......

所以,我的问题是:有没有办法让字段显示而不重新启动JDeveloper?那可能会很快变老。

1 个答案:

答案 0 :(得分:0)

重启几次后问题就消失了。这可能是JDeveloper中的一个错误。该解决方案是经典的“三R”计算机故障排除。

  1. 重新启动JDeveloper,以便TopLink Structure面板反映Java代码
  2. 重新启动计算机。
  3. 重新安装JDeveloper
  4. 不方便......但它确实有效。