我有一个用作Category
实体的 DAO 的以下 Java 接口:
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 删除方法提出正确的方法(可能是最简单/最快的方法)?