如何在HQL查询中过滤Map数据类型的列



如果我的表有Map类型的列,我该如何过滤它?比方说我想说:-

select * from mytable where col.get("key1") = 1;

这在语法上是不正确的,但你明白我在这里要做的。实现这一点的正确语法是什么?

是的,你可以!!请参阅"[]"中的映射键元素。例如

select * from mytable where col["key"] = value; 

希望这能解决问题:)

您也可以使用点表示法,顺便说一下:

select * from mytable where col.key = value;

最新更新