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 メソッドは、既存のエンティティを確認して更新することになっていますか??