![](/img/trans.png)
[英]Spring Data JpaRepository saveAndFlush not working in @Transactional test method
[英]Spring JpaRepository not working with transactional
我有以下界面:
public interface SnapshotRepository extends JpaRepository<Snapshot, Integer>, ISnapshotRepositoryExtra { }
如您所見,擴展:
public interface ISnapshotRepositoryExtra {
Optional<Snapshot> latest();
}
...我已經在以下類中實現了該latest()
方法:
@Transactional
public class SnapshotRepositoryExtra implements ISnapshotRepositoryExtra {
@PersistenceContext
private EntityManager entityManager;
@Override
public Optional<Snapshot> latest() {
return (Optional<Snapshot>) entityManager
.createQuery("SELECT r FROM snapshot r order by timestamp DESC LIMIT 1")
.getResultStream().findFirst();
}
}
但是,當我啟動該項目時,我看到:
java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional com...persistance.snapshot.ISnapshotRepositoryExtra.latest()! No property latest found for type Snapshot!
所以我的問題是,為什么 Spring 沒有看到我剛剛制作的 class SnapshotRepositoryExtra
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.