2013-04-14 40 views
1

我想用JPA創建一個objectdb。下面的代碼是我所做的,但不知道我是否做得正確。這個實體是學生,屬性是姓,名等。有誰知道我是否已經設置好了,如果它錯了?ObjectDB與JPA

package Student; 
import java.io.Serializable; 
import java.sql.Date; 

import javax.persistence.*; 

@Entity 
    public class students implements Serializable { 
    private static final long serialVersionUID = 1L; 

    @studentid @GeneratedValue 
    private long id; 
    } 

    public class studentdetails { 
    int studentid; 
    String firstname; 
    String surname; 
    char gender; 
    Date dob; 
    String address1; 
    String address2; 
    String address3; 
    char postcode; 
    int phonenumber; 
    int courseid; 

    } 
+2

當您嘗試加載,使用和持久這些實體時會發生什麼?請尊重Java命名約定:包都是小寫。類以大寫字母開頭並且是CamelCased。變量以小寫字母開頭,並以camelCased爲基礎。代表學生的班級應該被命名爲學生,而不是學生。爲什麼你爲StudentDetails有一個單獨的,非實體註釋的類,而Student實體中什麼都沒有? –

回答

1

的studentdetails類不能被用於保留使用JPA數據,因爲它沒有被定義爲一個持久化的類型(實體,可嵌入),甚至不爲可序列化。

學生和學生之間也沒有聯繫。