【发布时间】:2011-10-23 14:59:33
【问题描述】:
我有一个循环通过 DAO 执行 N 次查询。就我而言,我有一个属性值为“123456789”的对象。在第一轮中,它对特定表执行查询,以获取列C1 等于“123456789”的所有记录。
在第二轮中,它在同一个表上执行查询,以获取列C1 等于“12345678”的所有记录。以此类推,直到找到前缀最长的记录。
我想,与其多次执行这个查询,不如只执行一次另一个查询,它以字符串“123456789”为参数并返回具有列C1的记录,这是“的最长前缀” 123456789”。但我不知道如何使用 Hibernate(如果可能)来做到这一点,或者您是否有其他解决方案。我正在使用 MySQL。
(我看过这个post,但我想知道是否有办法用 Hibernate 做到这一点。)
【问题讨论】:
标签: java mysql sql string longest-prefix