今天看一源码,service层有个方法是用来删除指定ID的书籍,他是这样写的。public void deleteBook(String bookId) {
Books book=booksDao.getBook(bookId);
booksDao.deleteBook(book);
}
我就想问下,这个删除的方法,一定更要先把这本书查询出来再删除吗?能直接写成
booksDao.delteBook(String bookId)吗?当然,booksDao中有根据ID删除书籍的这个方法。如果按照我的写法,是不是如果数据库中不存在记录的话,删除会出问题?
Books book=booksDao.getBook(bookId);
booksDao.deleteBook(book);
}
我就想问下,这个删除的方法,一定更要先把这本书查询出来再删除吗?能直接写成
booksDao.delteBook(String bookId)吗?当然,booksDao中有根据ID删除书籍的这个方法。如果按照我的写法,是不是如果数据库中不存在记录的话,删除会出问题?
要不就写成booksDao.delteBook(String bookId);楼主的方法先查出来就省去了给书本指定id的操作了,hibernate会自动设置