0

我在实体类中创建对象时遇到了一些麻烦。我得到以下异常:

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 类?

4

1 回答 1

0

我认为问题在于 A 类没有被确定为要管理的实体。你能在A类的顶部使用以下注释并查看。

@Embeddable
public class A
于 2012-12-17T07:44:39.543 回答