簡體   English   中英

為什么我的Toplink描述符沒有在JDeveloper的結構面板中反映Java代碼?

[英]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”。

  1. 重新啟動JDeveloper,以便TopLink Structure面板反映Java代碼。
  2. 重新啟動計算機。
  3. 重新安裝JDeveloper

不方便...但是可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM