【发布时间】:2013-04-09 06:16:41
【问题描述】:
我有以下 Java 接口,用作Category 实体的 DAO:
public interface CategoryDao extends Dao {
public void save(Category category);
public void update(Category category);
public void delete(Category category);
public List<Category> findAllByType(String type);
}
以上是我自己设计的,但恐怕delete的方法不是很好。这是因为如果我想删除一条记录,我必须先从数据库中获取它——这太过分了。 SQL 允许仅通过传递主键(在本例中为 id)来删除记录。如果我提供一个deleteById(int) 方法会更好吗?
谁能就如何为 ORM 实体提供 DAO 删除方法提出正确的方法(可能是最简单/最快的)?
【问题讨论】:
-
@JBNizet 它是休眠的,如果重要的话。