EJB - 如何按非索引字段进行搜索?

时间:2012-04-29 01:07:50

标签: java database ejb

我正在尝试在我的数据库上创建“搜索引擎”。

我有一个包含Id,Name和Description的表。 当我有一个Id时,我可以通过find()得到这个Id的记录。 但是,如果我想通过名称或描述获取记录,我该怎么做?我是否要将名称设为索引?

感谢。

1 个答案:

答案 0 :(得分:1)

作为一般规则,如果您必须经常通过其中一个字段查询表,并且该表包含许多记录,那么在数据库中为该字段创建索引可能是个好主意。

关于另一个问题:如果您需要按名称,说明或其他字段获取记录,并且您正在使用JPA,请使用JPQL查询语言。例如,假设实体属于MyEntity类型(包含字段idnamedescription),以下查询将返回名称为{{1的实体列表}}:

aName

tutorial中了解有关Java Persistence API的更多信息。

相关问题