Hibernate实现一个DAO层,专门负责数据的读写。Hibernate管理所有的Entity类,附件中是一个通用的DAO,操作所有的Entity。
private BaseDAO<InterShared> baseDAO = new BaseDAO<InterShared>();//实例化一个DAO对象
而后即可用该对象实现实例(Cat)的所有操作:增、删、改、读等。此处指说明基础注意点,详细操作可以参阅书籍:Java Web整合开发王者归来(一本值得从头到尾细细品味的书)
1、查询记录:直接利用HQL语言查询(后期会整理)即可,调用baseDAO的list方法
2、添加记录:必须对于一个新建的对象
Cat cat = new Cat(name,year,mother);
baseDAO.create(cat); //保存进数据库的必须是另外新建的一个对象,不能重复使用一个变量
3、删除记录:调用baseDAO的delete()方法,删除时需要检查该实体类是否被其他Entity Bean引用。
如果被其他实体引用,数据库上的约束也会使得删除操作失效(如有=外键约束)