我正在编写以下 HQL 查询。
select a.col1, a.col2 from MyEntity a
但是 Hibernate 将此查询创建为
select a.col1, a.col2 from in.xxx.yyy.zzz.MyEntity a
这里的.xxx.yyy.zzz是MyEntity的包名,在hbm.xml文件中有提到。现在,当休眠执行此查询时,它会给出以下错误。
org.hibernate.hql.internal.ast.QuerySyntaxException: expecting OPEN, found '.' near line 1, column 264
我认为它正在考虑将包名称中的“in..”作为 IN 关键字,并期望其中有一些价值。
问题是为什么当我在 HQL 中使用简单名称时,hibernate 对此实体使用完全限定的路径名?
我们可以转义具有特殊关键字的实体名称吗?