当前位置: 首页 > 知识库问答 >
问题:

将集合映射与列表字符串进行比较的JPA2.0查询

公西博实
2023-03-14

我正试图从一个联合集合中获取一个映射值,以与列表字符串进行比较。我一直有例外。

以下是我的疑问,

 public long countByTypeAndPropertyKeyWithValue(List<String> type, String key, List<String> value, Date fromTime, Date toTime) {
    EntityManager em = entityManagerFactory.createEntityManager();
    Query query = em.createQuery("select count(o) from EbizEvent o JOIN o.properties p where o.type in :type and KEY(p)=:name and VALUE(p)= :val and o.timestamp between :fromTime and :toTime");
    query.setParameter("type", type);
    query.setParameter("name", key);
    query.setParameter("val", value);
    query.setParameter("fromTime", fromTime);
    query.setParameter("toTime", toTime);
    long count = (Long) query.getSingleResult();
    return count;
}
@ElementCollection( fetch = FetchType.EAGER)
@MapKeyColumn(name="KEY")
@Column(name="VALUE")
@CollectionTable(name="EBIZ_EVENT_PROPERTY", joinColumns=@JoinColumn(name="EVENT_ID"))
Map<String, String> properties = new HashMap<String, String>();
VALUE(p)= :val
VALUE(p) IN :val

事实证明,在网上寻找任何JPA都是一项艰巨的任务。我找不到任何相同的东西。

共有1个答案

锺离伟彦
2023-03-14

检查您的查询,我认为这是错误的,您使用的是联接而不是ON。

 类似资料:
  • 如何比较两个列表是否相等验证数据来自Excel工作表。我需要验证两个列表是否相同,并且列表中没有附加元素或缺少元素。我不需要对列表进行排序。打印输出CAGID Excel data=CAGID Web列表

  • 我试图编写一个程序,其中我必须做与模板(本质上是一个字符串)之间的字符串列表的比较。我不知道什么是使用的术语,但它将是更多的日志刮削程序,如果这是有帮助的。 null 这个想法是将输入语句(1-4)与模板字符串(a-b)匹配,如果它们匹配,那么我需要对它们进行操作。Like 1和4匹配句子b,但2不匹配。 提前感谢您的帮助/指示。

  • 问题内容: 我是Java的新手:) 我有2个字符串列表,我想知道比较这两者的最有效方法是什么,并得到一个包含另一个字符串的结果数组。例如,我有一个名为oldStrings的列表和一个名为Strings的列表。我已经看过Comparator函数,但是还不完全了解它的工作原理,现在我想我可以创建一个for循环,遍历每个字符串,然后保存该字符串: 此列表中最多包含200个字符串。这是解决此问题的最佳方法

  • 问题内容: 这个问题已经在这里有了答案 : Python If == true语句仅在readline的最后一行有效 (1个答案) 2年前关闭。 我试图将我的一行与一个字符串进行比较,但是这行不通。我正在读取一个html文件,我需要解析该文件以将该部分发送到字典,但是当我使用if将行之一与字符串进行比较时,匹配时不会返回True。 这是代码: 问题答案: 我认为这是因为它尝试读取字符串中的换行符:

  • 以下代码的输出为假 我不明白。我想它会返回true。在我为SCJP做准备时,了解其背后的原因可能会有所帮助。有人能帮忙吗?

  • 问题内容: 我正在尝试从pandas数据帧中的DF中提取字符串,并且源字符串在必须与之匹配的列表中。我尝试使用a但我收到了无法哈希类型的错误,我想我将列表与DF比较的方式不正确 从 至 我的清单如下 问题答案: 你可以用与在所有值通过什么手段在: 另一个解决方案: