使用hibernate的hql进行查询时遇到如下问题
com.microsoft.sqlserver.jdbc.SQLServerException:对象名xxx无效
代码都是复制的不存在错误的问题,后来经网上查询发现sqlserver在查询时表名那块要这样写:数据库名.dbo.表名。于是我打印出了我之前的sql执行语句,发现还真没有dbo。于是将这段sql语句放到数据库中执行,也是表名无效,看来有戏。因为我的是hql语句,不能直接在hql语句上加,只能在注解实体类时配置好,于是到对应的实体类,发现只有catlog,于是又加了一个schema=‘dbo’问题解决。
@Table(name = "fs_permanent_teacher", catalog = "financetrade",schema = "dbo")