-1

これはエラーです:

JPAエラーが発生しました(EntityManagerFactoryをビルドできません):次のタイプを判別できませんでした:java.util.List、テーブル:質問、列:[org.hibernate.mapping.Column(Choices)]

他のクラスでリストを使用したエラーを理解できませんが、他のクラスとの関係があり、他のクラスのタイプがありましたが、ここでは、なぜ彼がリストのタイプを表示しないのかわかりません

package models;


import play.*;
import play.db.jpa.*;

import javax.persistence.*;
import java.lang.reflect.Array;
import java.util.*;


@Entity
public class Question extends Model{
public String theQuestion;
public int marks;
public List<String> Choices;
@ManyToOne 
@JoinTable (name="questionInEexercise")
public Exercise myExercise;



public Question(String question,int marks,long Eid){
    this.theQuestion = question;
    this.marks = marks;
    this.myExercise = Exercise.findById(Eid);
    Choices = new ArrayList<String>();
}
4

1 に答える 1

1

JPA は、文字列のリストを正しくマップする方法を知りません。JPAがそれを処理する方法を知るように、 ElementCollectionでマップできます。

于 2012-05-14T14:58:11.690 に答える