【发布时间】:2014-10-12 12:07:38
【问题描述】:
我从数据库生成了一个实体类,并在 @NamedQueries 注释中创建了一些可用的“默认”查询。因此,当我必须创建新的 sql 查询时,我只需编写 @NamedQuery 并用名称和新的 sql 查询填充参数。但是,我的问题是我应该写所有查询的唯一地方(@NamedQueries),除此之外,我是否需要在类中编写一些特定于该查询的新方法?
@Entity
@Table(name = "category")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Category.findAll", query = "SELECT c FROM Category c"),
@NamedQuery(name = "Category.findById", query = "SELECT c FROM Category c WHERE c.id = :id"),
@NamedQuery(name = "Category.findByName", query = "SELECT c FROM Category c WHERE c.name = :name")})
public class Category implements Serializable {
...
}
【问题讨论】: