标签: java database ejb
我正在尝试在我的数据库上创建“搜索引擎”。
我有一个包含Id,Name和Description的表。 当我有一个Id时,我可以通过find()得到这个Id的记录。 但是,如果我想通过名称或描述获取记录,我该怎么做?我是否要将名称设为索引?
感谢。
答案 0 :(得分:1)
作为一般规则,如果您必须经常通过其中一个字段查询表,并且该表包含许多记录,那么在数据库中为该字段创建索引可能是个好主意。
关于另一个问题:如果您需要按名称,说明或其他字段获取记录,并且您正在使用JPA,请使用JPQL查询语言。例如,假设实体属于MyEntity类型(包含字段id,name,description),以下查询将返回名称为{{1的实体列表}}:
MyEntity
id
name
description
aName
在tutorial中了解有关Java Persistence API的更多信息。