Spring数据SimpleJPapProvider

Spring数据SimpleJPapProvider,spring,repository,spring-data,Spring,Repository,Spring Data,我正在尝试使用SimpleJpaProvider,下面是代码片段。。我无法像hibernate的SaveandUpate那样进行更新。。无法确定我的逻辑丢失在哪里 @Repository public interface CompanyRepo extends TestBaseRepo<Company,java.lang.Integer>{ } @NoRepositoryBean public interface TestBaseRepo <T, ID extends Ser

我正在尝试使用SimpleJpaProvider,下面是代码片段。。我无法像hibernate的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

现在在我的服务课上,我正在自动连接“CompanyReport”作为repot和calling repot.savesr.getCompany;
数据库中已存在公司实体,但这应该是一个更新。。就像hibernate的saveandupdate一样。。这会引发重复记录错误。save方法是否应该检查现有实体并进行更新???

为什么要尝试扩展SimpleJPapProvider?CrudParepository的save方法不检查现有实体,如果存在SimpleJPapository保存检查和更新。所以我想使用SimpleParepository类,但想创建一个所有实体存储库都可以使用的公共存储库..您在这里创建并记录了相当混乱的内容。什么是SimpleJpaProvider?你说的是什么?这些类型都不存在。很明显,您没有遵循有关该主题的参考文档,因为您的代码看起来与此处建议的代码有很大的不同。请确保您按照说明进行操作,并相应地更新您的问题。@OliverGierke:我意识到我的混乱并做了更改,因为昨晚的文档本身也应该在这里更新。。。但我仍然无法更新现有实体。你能就我犯的错误提出建议吗?