mysql - hibernate中如何处理find_in_set?

标签 mysql hibernate

对于“学生”表,有“ friend 姓名”列。 该列中的值为“rahul,kuldeep,rachana,vivek” 等。

我必须从“Student”表中获取这些记录,其中“Friend-Names”列包含“kuldeep”。

我有 find_in_set 关键字,但它不适用于 hibernate。 谁能告诉我如何使用 hibernate 处理这种情况?如何使用 hibernate 在没有或没有 find_in_set 的情况下处理这种情况?

最佳答案

我几乎可以肯定,hibernate 不提供 find_in_set 函数。所以,你可以做两件事 -

  1. 您可以为 mysql 方言声明 find_in_set 函数(错误的决定,因为它仅适用于 mysql)
  2. 您可以重新构建数据库结构,并将好友姓名保留在其他表中。而不是仅仅添加 join 到其中。

第二种情况更好。

关于mysql - hibernate中如何处理find_in_set?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28314889/

相关文章:

java - Hibernate 映射实例

java - 在 JPA 中选择 OneToMany 关系的子级

java - 使用 hibernate bean 验证的密码验证

hibernate - @OneToOne和@JoinColumn,自动删除空实体,可行吗?

用户的 MySQL 投票历史记录以及每个项目的总投票数

php - PHP如何只获取MYSQL数据库中指定时间段内的记录?

php - 通过 php 计算行数比 SQL 中的 COUNT 更快?

java - Hibernate分页-如何获取下一批结果?

sql - mysql命令超时错误

php - php和mysql注册系统