Removing a detached instance

在使用JPA的

	public void delete(T entity) {
		System.out.println(getJpaTemplate());
		getJpaTemplate().remove(entity);

	}

 总是报:Removing a detached instance 删除对象为有分离的。

后来发现这个时候的Session 是关闭的。

解决办法:就是让他绑定使用同一个Session

	public void delete(T entity) {
		System.out.println(getJpaTemplate());
		getJpaTemplate().remove(getJpaTemplate().merge(entity));

	}
 

你可能感兴趣的:(instance)