当在实际的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让它这么想?
1条答案
按热度按时间mu0hgdu01#
不,
@Formula
是不可参数化的。抱歉。