Ich habe eine einfache AppUser
Entity-Klasse und Tabelle in db APP_USERS
. wenn ich ein addAppUser
von DAO-Klasse zu tun, ich unten Ausnahme erhalten:Hibernate persist funktioniert nicht
HTTP-Status 500 - Request-Verarbeitung fehlgeschlagen; verschachtelte Ausnahme ist org.hibernate.PersistentObjectException: freistehende Einheit weitergegeben bestehen: com.spring.model.AppUser
@Override
public void addAppUser(AppUser p) {
Session session = this.sessionFactory.getCurrentSession();
session.persist(p);
logger.info("AppUser saved successfully, AppUser Details="+p);
}
nicht sicher, wie es zu lösen. Derselbe Code funktioniert gut, wenn das Objekt einer anderen Klasse beibehalten wird. Habe etwas recherchiert aber konnte nichts finden was helfen könnte.
AppUser wurde zuvor verwaltet, und jetzt befindet sich das System in einem getrennten Status. Sie können nicht losgelöste Entitäten beibehalten, Sie müssen sie zuerst zusammenführen, damit sie vom Persistenzkontext verwaltet werden, und nur Sie können die Entität persistieren. – fg78nc