小编Abh*_*hek的帖子

QueryDSL生成的类无法访问用于查询的二级元素

我在我的Java项目中使用带有Spring Data JPA的QueryDSL,并使用QueryDSL maven插件生成文件,以使用它生成的QueryDSL Model类.当我将它用于一个级别的嵌套对象时,这非常有用,但是如果我尝试访问第二级访问对象,则会产生NullPointerException,从而无法初始化第二级模型对象.

会感激一些帮助.

我在第3行获得NullPointerException qmachine.vendor为null.

QTransaction qtransaction = QTransaction.transaction;
QMachine qmachine = qtransaction.machine;
BooleanExpression vendorexp = qmachine.vendor.vendor.eq(machineType);
Run Code Online (Sandbox Code Playgroud)

我的映射类如下:交易

@Entity
@Table(name = "dsdsd")
public class Transaction extends AbstractPersistable<Long> {

    private static final long serialVersionUID = 1L;

    @ManyToOne
    @JoinColumn(name = "machine_id")
    private Machine machine;

}
Run Code Online (Sandbox Code Playgroud)

机器类是:

@Entity
@Table(name="machine")
public class Machine extends AbstractPersistable<Long> {

    private static final long serialVersionUID = 1L;

    @ManyToOne
    @JoinColumn(name="vendor_id")
    private Vendor vendor;
}
Run Code Online (Sandbox Code Playgroud)

和供应商类是

@Entity
@Table(name="vendors")
public class Vendor extends AbstractPersistable<Long> {

    private static final …
Run Code Online (Sandbox Code Playgroud)

java spring querydsl spring-data

11
推荐指数
1
解决办法
8431
查看次数

如何使用QueryDSL在Spring Data JPA中使用order by和Limit

我在我的项目中使用Spring Data JPA和RDBMS.我有一个要求,我必须从具有最新日期的表中从数据库中获取单个记录.为此,我需要使用限制和按功能排序或使用子查询.但是,我想知道我是否希望不使用NamedQuery是否有一种方法可以使用Spring Data JPA和QueryDSL来实现.

java database querydsl spring-data

8
推荐指数
1
解决办法
2万
查看次数

如何在JPA/Spring-Data JPA中使用审计?

我在一个项目中使用JPA和Spring-Data JPA.我有一个表wherei插入然后更新数据.但是我需要审计信息来保存所有对象的状态,即我需要插入的状态信息和另一个表中的所有后续更新.我知道我可以在数据库中使用触发器来执行此操作.但是,这可以使用JPA/Spring Data JPA完成吗?

任何帮助,将不胜感激.

java jpa auditing spring-data

6
推荐指数
1
解决办法
9748
查看次数

标签 统计

java ×3

spring-data ×3

querydsl ×2

auditing ×1

database ×1

jpa ×1

spring ×1