gpt4 book ai didi

jpa - 如何查询@ElementCollection HashMap

转载 作者:行者123 更新时间:2023-12-02 04:01:55 27 4
gpt4 key购买 nike

我有一个具有不同字段的实体:

@Entity
public class TestEntity {

private int id;
private String name;
private String description;

@ElementCollection
private Map<String, String> parameter = new HashMap<>();
}

结果表如下:测试实体(ID、名称、描述)TestEntity_parameter(TestEntity_id,参数,parameter_KEY)

现在我想为此 TestEntity 创建一个命名查询,检查是否存在值为“test”且参数为:parameter 的parameter_KEY。

我尝试过这样的事情:

select te from TestEntity te join TestEntity_parameter tep where tep.parameter_KEY = test AND tep.parameter = :parameter

但是当我尝试部署时,出现错误。

我对 hibernate 和 java ee 比较陌生。也许我的方法是错误的,但我没有找到任何如何使用命名查询访问 map 字段的信息,因为它为该 map 创建了一个新表。所以我想我需要加入这些表。

希望大家能帮助我:)非常感谢:)

问候西蒙

最佳答案

您可以使用以下查询。

SELECT te FROM TestEntity te INNER JOIN te.parameter p WHERE KEY(p) = :YOUR_KEY 
AND VALUE(p) = :YOUR_VALUE

关于jpa - 如何查询@ElementCollection HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502794/

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