当前位置: 首页 > 知识库问答 >
问题:

如何执行HibernateQuery

公冶谦
2023-03-14

我正在从C#转向java,这是我第一次尝试实际编写一些东西,我正在尝试设置我的数据层,但我想我错过了一些东西,比如LINQ中的DataContext到.NET中的SQL

我正在尝试使用Hibernate查询数据库,但似乎我缺少了什么,我下载了Hibernate4和QueryDSL来进行类型安全查询。

接下来,我连接到我的postgreSQL数据库,并使用Dali生成DAO对象(我想?在菜单中,我从表中选择了JPA Entitys),编写我需要的查询,但我不确定我必须在哪个对象上执行我的查询(像连接管理器之类的?)

我想我错过了一些东西:

EmployeesRepository repo = new EmployeesRepository();
List<Employees> employees = repo.GetByName("Steve");
Employees s = employees.get(0);
String g = s.getName();

我的实体存储库:

public class EmployeesRepository {

    public List<Employees> GetByName(String ename)
    {
        HibernateQuery qry = createQuery(employees);
        qry.where(employees.name.like(ename));
        return qry.list(employees);
    }

    private HibernateQuery createQuery(QEmployees employee)
    {
        return new HibernateQuery().from(employee);
    }
}

unsupportedOperationException:分离查询中没有可用的会话

共有1个答案

轩辕海
2023-03-14

在执行查询之前,您需要创建/打开一个hibernate会话。

示例:

Session session = HibernateUtil.getSessionFactory().openSession();

完成查询执行后,需要关闭。

session.close();

注意:您正在使用的hibernate版本和上面示例中描述的版本之间可能存在不匹配,您可能只需要tweek就可以了。

 类似资料:
  • 在上面的代码中,我不确定val插入到程序集字符串的哪个位置。val是否替换字符串中的%c? 如果可能的话,有人可以澄清什么也是做什么的?

  • 问题内容: 我想从localhost上的PHP执行PhantomJS。 谁能解释如何从PHP执行PhantomJS,以及我应该从phantomjs.org下载哪个软件包? 问题答案: 下载PhantomJS二进制文件,将其上传到某个地方并使其可执行() 如果要制作屏幕截图,请设置fontconfig(这是我的配置所特有的,但目的是确保系统上至少有一些字体) 在PHP中运行以下命令:

  • 我在src/test/resources/feature/中有以下功能文件(单独的功能文件),我想并行运行它们。比如:一个功能文件必须在chrome中执行,另一个必须在另一个chrome实例中执行,如@Tags name所述。 我正在使用Java1.2。5版本,AbstractTestNGCucumberTests作为runner。我可以运行一个功能文件,但当我尝试使用cucumber jvm并行

  • 问题内容: 我有一个配置了执行的插件(antrun),该插件具有一个id,并且未绑定到任何阶段。我可以直接从命令行执行此执行吗? 用以下命令运行它: 或者至少 问题答案: 133 此功能已实现为MNG-5768,并且在Maven 3.3.1中可用。 更改将: 扩展直接插件调用语法,以允许可选的@ execution-id参数,例如org.apache.maven.plugins:maven-rem

  • 问题内容: 我想知道是否有任何可用资源描述浏览器的光标如何执行Javascript。 我知道它会在页面加载时加载并执行标签,并且您可以将函数附加到各种窗口事件,但是事情变得模糊的是,例如,当我通过AJAX检索远程页面并将其内容放入div中时。 如果该远程页面必须加载脚本库(例如),则何时加载“ anotherscript.js”并执行其内容? 如果我在当前页面上包含“ anotherscript.

  • 问题内容: 我目前正在尝试使用进行多个请求。 我用谷歌搜索了如何做到这一点,答案是使用。 至此,我得到了: 然后我尝试了一个请求,并且一切正常。 然后,我通过cmd创建了一个信任库,并导入了目标网站的证书,使用我的信任库设置并设置的of : 如果我尝试执行Https,则会出现异常。 如果我做同样的事情,但一切正常。 谁能告诉我如何使它起作用?(不用担心,我不会创建任何ddos工具) 提前致谢! P