我正在尝试使用 SimpleJpaProvider,下面是代码片段。我无法像在休眠的 SaveandUpate 中那样进行更新。无法确定我的逻辑在哪里丢失?
@Repository
public interface CompanyRepo extends TestBaseRepo<Company,java.lang.Integer>{
}
@NoRepositoryBean
public interface TestBaseRepo <T, ID extends Serializable> extends JpaRepository<T, ID> {}
public class TestBaseRepoImpl <T, ID extends Serializable> extends SimpleJpaRepository<T, ID> implements TestBaseRepo<T, ID> {
Logger log = Logger.getLogger(TestBaseRepoImpl.class);
@PersistenceContext(type = PersistenceContextType.EXTENDED)
private EntityManager entityManager;
public TestBaseRepoImpl(Class<T> domainClass, EntityManager em) {
super(domainClass, em);
}
我将 xml 配置更新为我的 factorybean
现在在我的服务类中,我将“CompanyRepo”自动装配为 repot 并调用
repot.save(sr.getCompany()); 公司实体已经存在于数据库中,但这应该是一个更新......(如在休眠的保存和更新中)......这会引发重复记录错误。保存方法是否应该检查现有实体并进行更新?