对于“学生”表,有“ friend 姓名”列。 该列中的值为“rahul,kuldeep,rachana,vivek” 等。
我必须从“Student”表中获取这些记录,其中“Friend-Names”列包含“kuldeep”。
我有 find_in_set 关键字,但它不适用于 hibernate。 谁能告诉我如何使用 hibernate 处理这种情况?如何使用 hibernate 在没有或没有 find_in_set 的情况下处理这种情况?
最佳答案
我几乎可以肯定,hibernate 不提供 find_in_set 函数。所以,你可以做两件事 -
- 您可以为 mysql 方言声明 find_in_set 函数(错误的决定,因为它仅适用于 mysql)
- 您可以重新构建数据库结构,并将好友姓名保留在其他表中。而不是仅仅添加 join 到其中。
第二种情况更好。
关于mysql - hibernate中如何处理find_in_set?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28314889/