如题,jpa的自动语义分析让你脱离了枯燥重复的sql语句。
但是,自动生成sql毕竟不会尽善尽美,所以得用到注解自定义sql。
那么问题来了,比如:动态查询top数量的数据,虽然jpa有findTopX,但是这个X是不能动态的。所以,自然会想到用limit,但是jpql不支持limit,但是mysql是支持的。所以,只能用到natvie sql了。然后,就发现原来还有这个大杀器–nativeQuery=true。
哎,jpa文档翻来翻去竟然没发现过还有这个功能。
参考
如题,jpa的自动语义分析让你脱离了枯燥重复的sql语句。
但是,自动生成sql毕竟不会尽善尽美,所以得用到注解自定义sql。
那么问题来了,比如:动态查询top数量的数据,虽然jpa有findTopX,但是这个X是不能动态的。所以,自然会想到用limit,但是jpql不支持limit,但是mysql是支持的。所以,只能用到natvie sql了。然后,就发现原来还有这个大杀器–nativeQuery=true。
哎,jpa文档翻来翻去竟然没发现过还有这个功能。
参考