如何使用Hibernate比较两个不同表中的字段?

时间:2011-11-16 08:16:33

标签: hibernate hql

我需要使用Hibernate查询来比较来自2个不同表的字段。

表A有一个由sectionId(例如1900)组成的字段。

表B有一个由userId / sectionId组成的字段(例如e1230-12w11-3ewq-qg22-34qa / 1900)。

我需要从表B中提取sectionId并将其与表A中的sectionId进行比较,以便我可以为新表构建一行。我还需要从表B中提取userId并将其用作此新行的一部分。

hql是否能够部分比较字段?

1 个答案:

答案 0 :(得分:2)

我认为您可以使用JPQL functions执行此操作: SUBSTRING LOCATE

LOCATE将能够找到输入字符串中的特定字符,并将返回它的位置 然后你应该能够使用SUBSTRING根据LOCATE返回的索引返回字符串的一部分。