小编jpb*_*ult的帖子

使用SpringData创建只读存储库

是否可以使用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)

谢谢!

java spring jpa spring-data spring-data-jpa

25
推荐指数
5
解决办法
2万
查看次数

Eclipse或Notepad ++中的区分大小写的字符串替换

我使用Eclipse和Notepad ++来执行替换多个文件(xml和java)

我试图用[Ff]和[Mm]余烬替换[Pp] roduct [mm]余烬,并保留一个案例.

ProductMember -> FundMember
productMember -> fundMember
productmember -> fundmember
Run Code Online (Sandbox Code Playgroud)

使用捕获组很容易保留M的成员,但我对P替换无能为力.

谢谢您的帮助!

regex eclipse replace notepad++

12
推荐指数
1
解决办法
2802
查看次数

SpringData:是否可以在Query注释中包含子查询?

我想知道是否可以在@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)

谢谢!

java jpql spring-data

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×2

spring-data ×2

eclipse ×1

jpa ×1

jpql ×1

notepad++ ×1

regex ×1

replace ×1

spring ×1

spring-data-jpa ×1