em.persist(t)--- java.lang.IllegalArgumentException

时间:2012-08-13 17:35:53

标签: hibernate entitymanager persist

我是hibernate的新手,我有这个方法: 私有EntityManager em;

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

我不明白这个表达的含义:

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

1 个答案:

答案 0 :(得分:1)

EntityManager的persist方法使实例管理和持久化。

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