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());を呼び出しています。Company エンティティは DB に既に存在しますが、これは更新である必要があります.. (hibernate の saveandupdate のように).. これにより、重複レコード エラーがスローされます。save メソッドは、既存のエンティティを確認して更新することになっていますか??

4

0 に答える 0