
1、新建一个Person实体类。
2、Shift+Alt+s+r生成get,set方法。
3、新建一个反射获取属性的方法public <T>void getDomainValue(T entity) { 。
4、新建方法测试testGetValue反射打印的Person属性。
5、修改getDomainValue方法,使其生成HQL语法。
6、运行testGetValue方法,查看打印情况打印结果。
注意事项:
Hibernate查询语言(HQL)与SQL(结构化查询语言)相同,但不依赖于数据库表。 在HQL中使用类名,而不是表名,它是数据库独立的查询语言。
你是想删除A的同事把B,C,关联的数据都删除吗?如果是这样的话,在映射文件中配置一个属性就可以轻松实现啊。cascade="all" 或者使用 还有其他属性的save-update,persist。你自己百度了解下比较好。java web 中hibernate中删除表的方法就是使用session的delete方法删除表,实例如下:
String sql="delete from tablename where 1=1" //sql删除语句session.beginTransaction()//开始执行
//获取connection,执行静态SQL
Statement state = session.connection().createStatement()
state.executeQuery(sql)
tr.commit() session.close()
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)