2013-04-14 3 views
1

Я пытаюсь создать objectdb, используя JPA. Следующий код ниже - это то, что я сделал, но не уверен, правильно ли я сделал это. Суть - это ученик, а атрибуты - имя fristname, фамилия и т. Д. Кто-нибудь знает, правильно ли я установил его, если это неправильно?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, так как он не определен как persistable типа (лица, встраиваемым) и даже не как сериализуемые.

Существует также нет связи между студентами и студентами.