gpt4 book ai didi

java - 如何在jpql中选择列表元素的属性

转载 作者:行者123 更新时间:2023-12-02 11:29:29 24 4
gpt4 key购买 nike

我有一个项目实体,包含其创建者列表,

public class Project implements Serializable {
@ManyToMany
private List<Creator> creator;

我需要一个带有参数创建者id的方法,返回该创建者创建的项目列表,这是我的想法

 public List<Project> MyOwnProjects(int idcreator){
String jpql= "select p from Project p where p.creator.get(i).getCode()= :idcreator";

Query query= em.createQuery(jpql);
query.setParameter("idcreator", idcreator);
return (List<Project>)query.getResultList();
}

这个查询当然是无效的,我该怎么做?

最佳答案

除非你不能修改映射,否则我会用另一种方式来做:在你的 Creator 实体中添加一个 @ManyToMany 关联(使用 MappedBy),然后像这样(我的 JPQL 很生锈)

"select p from creator left join fetch creator.project p where creator.id = :idcreator "

关于java - 如何在jpql中选择列表元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49381037/

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