我在我的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) 我在我的项目中使用Spring Data JPA和RDBMS.我有一个要求,我必须从具有最新日期的表中从数据库中获取单个记录.为此,我需要使用限制和按功能排序或使用子查询.但是,我想知道我是否希望不使用NamedQuery是否有一种方法可以使用Spring Data JPA和QueryDSL来实现.
我在一个项目中使用JPA和Spring-Data JPA.我有一个表wherei插入然后更新数据.但是我需要审计信息来保存所有对象的状态,即我需要插入的状态信息和另一个表中的所有后续更新.我知道我可以在数据库中使用触发器来执行此操作.但是,这可以使用JPA/Spring Data JPA完成吗?
任何帮助,将不胜感激.