&引用;org.hibernate.exception.sqlgrammareexception:无法执行查询";在sqlserver上,但在Oracle上是否正常?
我正在将应用程序从Oracle移植到SQLServer。此错误发生在首次尝试访问数据库时(org.hibernate.exception.sqlgrammareexception:无法执行查询) 这是(省略的)访问代码:-&引用;org.hibernate.exception.sqlgrammareexception:无法执行查询";在sqlserver上,但在Oracle上是否正常?,hibernate,Hibernate,我正在将应用程序从Oracle移植到SQLServer。此错误发生在首次尝试访问数据库时(org.hibernate.exception.sqlgrammareexception:无法执行查询) 这是(省略的)访问代码:- Session session = serviceLocator.getSessionFactory().openSession(); List<BaseTemplate> baseTemplateList = null; Query query = null;
Session session = serviceLocator.getSessionFactory().openSession();
List<BaseTemplate> baseTemplateList = null;
Query query = null;
try
{
query = session.createQuery("from BaseTemplate");
baseTemplateList = query.list(); <<<<< Exception thrown here
}
etc
…剪断
}
表创建DDL
创建表“dbo”。“BASETEMPLATE”
(
TEMPLATEID INT主键不为NULL,
...
TEMPLATENAME VARCHAR(255)
)
可能相关或不相关的要点:-
谢谢。当您使用JPA时,查询样式会发生一些变化,如
query = session.createQuery("select b from BaseTemplate");
您使用的数据库模式是什么dbo
是sql server的默认架构。因此,最好自己定义一个模式,并同时使用oracle和sql server
query = session.createQuery("select b from BaseTemplate");