是否可以使用Spring Data创建只读存储库?
我有一些实体链接到视图和一些子实体,我想为其提供一些存储库,其中包含一些方法findAll(),findOne()以及一些带有@Query注释的方法.我想避免提供类似的方法save(…),delete(…)因为它们没有任何意义,可能会产生错误.
public interface ContactRepository extends JpaRepository<ContactModel, Integer>, JpaSpecificationExecutor<ContactModel> {
List<ContactModel> findContactByAddress_CityModel_Id(Integer cityId);
List<ContactModel> findContactByAddress_CityModel_Region_Id(Integer regionId);
// ... methods using @Query
// no need to save/flush/delete
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我使用Eclipse和Notepad ++来执行替换多个文件(xml和java)
我试图用[Ff]和[Mm]余烬替换[Pp] roduct [mm]余烬,并保留一个案例.
ProductMember -> FundMember
productMember -> fundMember
productmember -> fundmember
Run Code Online (Sandbox Code Playgroud)
使用捕获组很容易保留M的成员,但我对P替换无能为力.
谢谢您的帮助!
我想知道是否可以在@Query注释中使用子查询(org.springframework.data.jpa.repository.Query;)
我在第一个子查询parentesis上得到QuerySyntaxException.
这是我的查询
@Query(value="select c1 from ComplaintModel c1, "
+ "(select c2.id, min(cb.termDate) minDate from ComplaintModel c2 "
+ "join c2.complaintBullets cb join cb.status s where s.code = ?1 "
+ "group by c2.id) tmp where c1.id = tmp.id order by tmp.minDate")
Run Code Online (Sandbox Code Playgroud)
谢谢!