gpt4 book ai didi

java - queryDSL 如何与接口(interface)配合使用?

转载 作者:行者123 更新时间:2023-11-30 04:08:59 25 4
gpt4 key购买 nike

我有一组实现相同接口(interface)的类。例如:

public interface Employee{
private String name;

public void work();
public String getName();
}

@PersistenceCapable(detachable = "true")
public class Accountant implements Employee{
}


@PersistenceCapable(detachable = "true")
public class Secretary implements Employee{
}

另一个包含 Employee 实现的类:

public class Department{
private ArrayList<Employee> employees;

public ArrayList<Employee> getEmployees();
}

我想获取员工名为“Mary”的部门列表。我应该如何放置我的 jdo 查询?我是否缺少 Employee 接口(interface)的一些注释?

我怀疑生成的 Q 类不正确。我得到了

public final SimplePath<java.util.ArrayList<Employee>>

在生成的 Q 类中。难道不应该是 ListPath 而不是 SimplePath 吗?

最佳答案

这里有两个问题

  • Employee 未被识别为实体类型,因为它没有注释
  • ArrayList 不是 Querydsl 中支持的 List 类型,仅支持 Collection 接口(interface)

考虑注释Employee并使用List而不是ArrayList

关于java - queryDSL 如何与接口(interface)配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com