### Question:
BookDaoImpl implements BookDao { @Override public void add(Book book) { getSession().persist(book); }  @Override void add(Book book); @SuppressWarnings("unchecked") @Override List<Book> query(int start, int pagesize); @Override void update(Book book); @Override void delete(Book book); @Override void delete(int id); @Override QueryResult<Book> query(String keyword, int start, int pagesize,Analyzer analyzer,String...field); @Override Book load(int id);  }### Answer:
@Test public void save(){ Book book = new Book(); book.setName("微信营销解密:移动互联网时代的营销革命"); book.setPublicationDate(new Date()); book.setDescription("《微信营销解密:移动互联网时代的营销革命》由资深微信营销专家、微信营销布道者、微信营销理论奠基人亲自撰写。根据机构、企业和个人做微信营销的需求，从理论层面对微信营销的本质、要义、核心价值进行了深入的探讨，系统总结了微信营销的原则、方法、步骤、技巧，以及营销效果的量化与评估方法；从实操层面对10余个行业的微信营销前景进行了全面的解读并给出了解决方案，对13个成功的经典微信营销案例的实施过程进行了深度剖析，还对微信营销与其他营销媒介的整合进行了阐述，极具启发意义和可操作性。"); Set<Author> authors=new HashSet<Author>(); authors.add(new Author("李国建")); authors.add(new Author("程小永")); book.setAuthors(authors); bookDao.add(book); }