2014-02-21 46 views
0

我有兩個表名爲:t1,t2,t3。如何設置@ForeignKey jdo表java java

 t1 consists of the following columns: id(PK), name 
     t2 consists of the following columns: idPr(PK), id(FK), client 
     t3 consists of the following columns: idF(PK), id(FK), idPr(FK), date 

這是導致我做了類:

@PersistenceCapable 
public class t1{ 

    @Persistent 
    @PrimaryKey 
    private String id; 

    @Persistent 
    private String name; 

    ... 

} 

@PersistenceCapable 
public class t2{ 


    @Persistent 
    @PrimaryKey 
    private String idPr; 

    @Persistent 
    private String id; 


    @Persistent 
    private String client; 

     ....... 
} 


@PersistenceCapable 
public class t3{ 


    @Persistent 
    @PrimaryKey 
    private String idF; 

    @Persistent 
    private String id; 

    @Persistent 
    private String idPr; 

    @Persistent 
    private String date; 

    ............ 
} 

如何設置有關外鍵的記錄? 我看了一下here但我不明白如何在不同的類中設置它們。

回答

0

我沒有看到在這個例子中你有什麼「外鍵」,因爲你沒有類之間的關係。當你放入一些關係時,爲你創建外鍵,而@ForeignKey只是定義FK「名稱」和精確約束的細節

+0

我試圖在外鍵之前添加@ForeignKey(name =「name_」)但是在數據庫中不會創建外鍵! – user3318618

+1

我已經說過,你沒有關係,所以沒有外鍵會被創建。添加一些關係到你的課堂,然後有一個問題的基礎 –

+0

你能給我一個關係的例子添加到類中嗎?謝謝! – user3318618