问题标签 [querydsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
598 浏览

java - 如何执行 HibernateQuery

我从 C# 迁移到 java,这是我第一次尝试实际编写一些东西,我正在尝试设置我的数据层,但我认为我在 .NET 中缺少 LINQ to SQL 中的 DataContext 之类的东西

我试图使用 Hibernate 查询数据库,但似乎我遗漏了一些东西,我下载了 Hibernate 4 和 QueryDSL 以进行类型安全查询。

接下来,我连接到我的 postgreSQL 数据库并使用 Dali 生成 DAO 对象(我认为?在菜单中我从表中选择了 JPA 实体),编写了我需要的查询,但我不确定我必须在哪个对象上执行我的查询(类似于连接管理器或者其他的东西?)

我认为这里缺少一些东西:

我的实体存储库:

我越来越:

java.lang.UnsupportedOperationException:分离查询中没有可用的会话

0 投票
1 回答
13102 浏览

java - 从包生成 QueryDsl Q 类

如何仅通过指定包名称来生成 QueryDsl Q-Class?鉴于源类位于我的目标/生成源文件夹中,因为它们是其他构建插件(WSDL、XSD 等)的产品

我尝试使用以下插件,但找不到正确的配置:

和:

我想做的是这样的:

...这将生成类:

  • com.my.package.QFoo.java
  • com.my.package.QBar.java

由于没有通用的 JPA 或 JDO 注释,而且我无权访问源文件,因此我无法将任何com.mysema.query.apt.*Processors 用于 maven-apt-plugin 的<processor>.

编辑 1:添加了完整的 maven-apt-plugin 配置。

编辑 2: - 我能够通过 maven 命令行让 maven-apt-plugin 偶尔工作,但不能通过扩展AbstractQuerydslProcessor查找@XmlType-annotated 类来让 Eclipse/STS 工作。双重代码生成诚然不是一个理想的解决方案。

0 投票
1 回答
1004 浏览

android - 在 Android 中使用 SQL 查询构建器库/框架

我目前正在开发一个 Android 项目,并且必须管理数据库连接和查询以存储数据。我不会使用 Android 设备提供的 SQLite,也不能使用它。

由于我需要构建大量查询,因此我想使用库或框架来简化任务。查看可用的内容,使用诸如 QueryDSL 之类的框架似乎是最容易的。

但是,由于我正在使用 Android,我不确定该框架是否可用以及使用它会带来什么。有人有在 Android 上使用外部数据库的经验并有任何建议吗?

0 投票
3 回答
2823 浏览

java - QueryDsl 设置架构

使用 SpringDataSource和 QueryDsl SQLQueryImpl,您如何指定架构或设置架构?

测试用例是:

  1. 使用 querydsl-maven-plugin (2.9.0) 连接到 DB2 数据库以生成 Q-Classes 指定<schemaPattern>
  2. Spring创建一个DataSourcebean
  3. DataSourcebean 由脚本(CREATE SCHEMA FOOCREATE TABLE FOO.BAR)填充
  4. JUnit 测试导入DataSource
  5. 查询使用new SQLQueryImpl(dataSource.getConnection(), Configuration.DEFAULT)

错误:

请注意,这个测试实现是一个 H2 数据库,但生产数据库是 DB2。到目前为止,我尝试在 JDBC 连接字符串中指定模式无济于事。

0 投票
0 回答
472 浏览

java - 调用 Querydsl 读取数据库表并生成 Java 类

我使用 oracle 数据库,我需要调用 Querydsl 来读取数据库表并生成Java 类。我不明白该怎么做,如下所示

那么该怎么做呢?谢谢

0 投票
0 回答
408 浏览

java - 如何在查询 DSL 中编写复杂的 SQL 查询

我尝试计算特定产品占产品总数量的百分比。我写了一个运行良好的 SQL 查询。但是当我尝试用 Query DSL 编写时,我遇到了一个问题,我真的很难编写这种查询。

0 投票
1 回答
845 浏览

java - 为 querydsl-maven-plugin 设置命名策略

我正在使用querydsl-maven-plugin为 Maven 中的一堆 MySQL 表生成实体和 bean。

有没有办法告诉插件生成,比如说,OriginalNamingStrategy而不是DefaultNamingStrategy

当前的评论似乎表明只有以下选项。我似乎无法在源代码中找到任何设置 aNamingStrategy但如果可能的话将不胜感激。

0 投票
1 回答
2318 浏览

java - 如何在给定方法中对 querydsl 查询进行单元测试?

使用最新版本的 junit。

0 投票
1 回答
6762 浏览

java - Querydsl 空安全连接

假设您在对应于类的表中有以下数据Person,那么安全地搜索空域和字段连接的正确方法是name1什么name2

默认情况下,null如果其中一个为空,则连接两列会导致结果。

上面的代码产生以下列表:

0 投票
1 回答
2876 浏览

null - 在左连接中检查空值时是否可以使用 Querydsl CaseBuilder?

是否可以使用CaseBuilder以下示例?我们正在使用带有 JPA / Hibernate 设置的 Querydsl。

尝试类似查询时,出现以下错误: