我目前正在学习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?那可能会很快变老。
答案 0 :(得分:0)
重启几次后问题就消失了。这可能是JDeveloper中的一个错误。该解决方案是经典的“三R”计算机故障排除。
不方便......但它确实有效。