我在实体类中创建对象时遇到了一些麻烦。我得到以下异常:
java.lang.IllegalArgumentException: A: name.A 不是受支持的属性类型
这是一个小代码示例:
这是我的实体 B 类:
@Entity
public class B {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key;
private ArrayList<A> token = new ArrayList<A>();
public Profile() {
this.token.add(new Token(1));
this.token.add(new Token(2));
this.token.add(new Token(3));
this.token.add(new Token(4));
}
}
这是我的标准A类:
public class A {
private Integer id = new Integer(0);
public A(int id) {
this.id = id;
}
}
我将 B 类保存在数据存储中。我在以下点得到异常:
profile = new Profile();
em.persist(profile);
em.close(); //Exception
如果我在 B 类中评论令牌对象,一切正常。我如何在 B 中使用 A 类?