java 在@Formula注解内使用参数

iecba09b  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(155)

当在实际的JPA方法中定义时,是否可以在@Formula注解中使用@Param。
假设这是我在Postgre中计算两点之间距离的公式注解。

@Formula("(SELECT point(:lat, :lon) <@> (point(clubAddress.longitude, clubAddress.latitude)\\:\\:point) FROM club_address clubAddress WHERE clubAddress.id = id)")

这是实际的方法

List<ClubAddress> getClubAddressClosestBy(@Param("lat") double latitude, @Param("lon") double longitude);

当使用这个的时候Spring抱怨我没有在实际的查询中使用参数,这是真的。有没有办法“欺骗”Spring让它这么想?

mu0hgdu0

mu0hgdu01#

不,@Formula是不可参数化的。抱歉。

相关问题