我使用spring-data-jpa來訪問我的數據。我需要一種方法來分離一個對象並將其存儲爲一個新的數據庫行。我目前的方法是將detach
方法添加到存儲庫,但爲此,我需要一個EntityManager
。我還沒有找到一個(很好)獲得它的方法...任何想法?在單個存儲庫中使用entityManager
@Repository
public interface InteractionRepository
extends JpaRepository<Interaction, Long>,
DetatchableItemRepository{}
public interface DetatchableItemRepository {
void detach(Interaction clone);
}
public class DetatchableItemRepositoryImpl implements DetatchableItemRepository {
@Autowired
EntityManager em;
public void detach(Interaction clone) {
em.detach(clone);
clone.id=null;
em.persist(clone);
}
}
然而,春死與此錯誤:
造成的:org.springframework.beans.factory.BeanCreationException:錯誤創建名稱爲豆 'interactionRepository':init方法的調用失敗;嵌套的異常是org.springframework.data.mapping.PropertyReferenceException:沒有找到類型交互的屬性分離!
引起:org.springframework.data.mapping.PropertyReferenceException:找不到屬性分離類型交互!