public class ProcessEntity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@NotNull
private String processDefinitionName;
@Column(name = "groups_ids")
@ElementCollection
private Set<Long> groupIdsProcess = new HashSet<>();
}
public class ProcessInstance implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@ManyToOne
private ProcessEntity processEntity;
}
我想使用JPA过滤ProcessInstance,方法如下:
List<ProcessInstance> getAllByProcessEntityGroupIdsProcessContains(Set<Long> setOfIDs)
这将返回ProcessInstances
的列表,其processEntity.groupIdsProcess
包含传递的参数Set<Long> setOfIDs
中包含的任何ID
这可能吗?
我尝试写一个本地查询没有成功,帮助将不胜感激
1条答案
按热度按时间m1m5dgzv1#
您可以编写一个JPA find方法,例如:
我不确定groupIdsProcess部分,它用@ElementCollection注解,但缺少@CollectionTable(...)注解,如果在ProcessInstance存储库中使用findAll(),它是否正确Map并返回每个值?