0

我正在尝试使用 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()); 公司实体已经存在于数据库中,但这应该是一个更新......(如在休眠的保存和更新中)......这会引发重复记录错误。保存方法是否应该检查现有实体并进行更新?

4

0 回答 0