问题使用springDataJpa + sqlService ,我在使用@Table 时遇到一个关于name属性的设置问题
sqlService 数据库中的表是 [digitlab].[dbo].[VIEW_KONT_ZYD_NORMAL] 这样的,是不是觉得这样的表名很奇怪,我也不清楚,因为第一次使用sqlService.
自动生成的sql中的表名 是from `digitlab].[dbo].[VIEW_KONT_ZYD_NORMAL`
它把开头的 [ 和 结尾的 ] 识别成 ` 号了 如何让它不自动转换 还是 [digitlab].[dbo].[VIEW_KONT_ZYD_NORMAL] 这样。
补充说明 :我使用 select top 1 * from [digitlab].[dbo].[VIEW_KONT_ZYD_NORMAL] 这个sql语句是可以查出数据的,并且数据是正确的
直接指定VIEW_KONT_ZYD_NORMAL表名就好了,前边的digitlab和dbo只是库名与schema的名称而已。如果你的用户没有默认schema或JDBC没有设置好库名,你可以在@Table注解通过catalog和schema两个属性指定库名与schema
@Table("`[digitlab].[dbo].[VIEW_KONT_ZYD_NORMAL]`")
试试看。