我最近使用本教程https://netbeans.org/kb/docs/web/hibernate-webapp.html在NetBeans 8.2上尝试了一个Hibernate Java swing示例。完整的项目设置配置和代码完全按照教程使用Hibernate 4.3X
完成当我右键单击配置文件以打开HQL编辑器并在HQL窗口中键入查询时,会出现以下错误 如果我使用ASTQUERY,它甚至会在您输入“来自电影”的字母f之前立即在SQL窗口“无效查询”上出现错误,并且相应的记录消息是未映射电影。 如果我切换到经典查询它只是通过键入“从”对应的SQL窗口消息“select from”给出不同的错误,并且记录的错误是SQL语法错误 我检查了所有关于此类问题的旧消息,并且没有一个解决方案适用于我的案例,如下所示
人们报告说非编译是其中一个原因,但在这里它是成功编译和构建的 人们说在HQL查询窗口中使用了类名称的非大写但在这里“来自电影” 人们说类没有映射,但它是通过hbm文件映射的 人们说你必须给出所用类的完整路径名 当我尝试使用路径查询时,它会给0行选择0行更新消息,而SQL窗口是空白的,没有任何已翻译的代码 只有一个人得到了上述所有相同的问题,但没有人提供有效的解决方案 是否有任何人面临与NNET BEANS 8.2相同的问题。当我尝试通过程序而不是编辑器执行查询的其他示例时,它使用正确的输出和正确的SQL转换。所以它不是休眠问题 它仅与NetBeans H“QL查询编辑器有关 任何想法为什么会在预测成功编译时发生这种情况,并且所有编码完全符合教程
答案 0 :(得分:1)
我发现自己是解决方案,这在论坛的任何地方都找不到。当我将现有的NETBEANS HIBERNATE项目下载到D驱动器并运行它时,我得到了答案。然后我在NetBeans上编写了相同的项目,但它给出了相同的错误,表明Class没有映射。 由于我的NETBEANS安装在C盘程序文件上,因此它让我感到它与访问权限有关。为了检查它,我打开了NETBEANS的管理员权限和" viola"每个项目都运行良好,没有错误 然后我去了环境变量并为netbeans64.exe添加了系统变量的路径。此后,即使没有打开ADMINTSRAYIVE权限,所有NETBEANS HIBERNATE项目都能正常工作 因此,您必须使用管理员访问权限打开NETBEANS,并在NETBEANS的环境变量中指定out路径,或者您可以为netbeans.exe添加路径变量并使用用户权限打开NETEANS,它可以很好地处理错误