[英]Why don't my Toplink descriptors reflect the Java Code in the structure panel in JDeveloper?
我目前正在學習Oracle ADF,包括TopLink ORM。 好吧,我認為TopLink是一個ORM,如果我做錯了,請糾正我。 我添加了一個到sqlite數據庫的連接,並生成了一堆Java類。 我正在使用Chinook示例數據庫 。
該向導未找到外鍵映射,因此我嘗試在Artist
類和Album
類之間添加一對多關系。 我在Artist
類中添加了List<Album>
字段。
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映射並嘗試編輯描述符時,“結構”面板中沒有新字段。 我嘗試尋找刷新按鈕,但沒有找到。 也沒有“添加字段”。 我瘋狂地搜索,沒有發現任何東西。 奇怪的是,我重新啟動了JDeveloper,突然我的albums
字段出現了,並且我能夠在它上建立一對多的關系...
所以說真的,我的問題是:有沒有一種方法可以使該字段出現而無需重新啟動JDeveloper? 那可能很快就會變老。
重新啟動幾次后,問題消失了。 這可能是JDeveloper中的錯誤。 解決方案是計算機故障排除的經典“三R”。
不方便...但是可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.