-1

我是休眠新手,我有这个方法:private EntityManager em;

@Override
public void save(T t) {
    if(t != null) {
        em.persist(t);
    }
}

我不明白这个表达是什么意思:

“em.persist(t)”
发生异常:java.lang.IllegalArgumentException

4

1 回答 1

2

EntityManager 的 persist 方法使实例成为可管理和持久的。

API中所述,如果参数不是实体,则persist方法抛出。IllegalArgumentException对象不是实体的典型原因是缺少@Entity注释和/或缺少 persistence.xml 中的实体条目。

于 2012-08-13T17:44:53.517 回答