我需要使用Hibernate查询来比较来自2个不同表的字段。
表A有一个由sectionId(例如1900)组成的字段。
表B有一个由userId / sectionId组成的字段(例如e1230-12w11-3ewq-qg22-34qa / 1900)。
我需要从表B中提取sectionId并将其与表A中的sectionId进行比较,以便我可以为新表构建一行。我还需要从表B中提取userId并将其用作此新行的一部分。
hql是否能够部分比较字段?
答案 0 :(得分:2)
我认为您可以使用JPQL functions执行此操作: SUBSTRING 和 LOCATE 。
LOCATE将能够找到输入字符串中的特定字符,并将返回它的位置 然后你应该能够使用SUBSTRING根据LOCATE返回的索引返回字符串的一部分。