自己总结的hql新增、删除、查询与sql的新增、删除、查询区别

本文总结了Hibernate的HQL在新增、删除、查询操作与传统SQL的区别。在保存对象时,Hibernate处理对象关系;删除操作方面,HQL直接按对象进行;查询时,HQL可以处理一对一、多表联查的情况,展示了一一对应的关系和多表联查的查询结果。
摘要由CSDN通过智能技术生成

一、当保存的是Hibernate 对象的时候:

      
        /**
 
        * @功能描述 保存或者修改收文记录
        * @param main void
        */
      @SuppressWarnings("unchecked")
     public void saveOrUpdateRecive( TbDocumentReceiveMain main) {
     this.saveOrUpdate(main);
     this.flush();
      }
TbDocumentMain 类的一个对象,表示数据库中的一条记录,每次可以给类的对象赋值之后在调用</span><pre name="code" class="html">saveOrUpdate保存或者修改之后的对象

二、删除

(1)sql删除

	/**
	 * @描述:删除TB_DOCUMENT_RECEIVE_DEPT记录
	 * @param receiveDeptId
	 * void
	 * @创建人  :kj
	 */
   @SuppressWarnings("unchecked")
   public void deleteDemp(String receiveDeptId) {
		StringBuffer sql = new StringBuffer();
		sql.append("delete TB_DOCUMENT_RECEIVE_DEPT where RECIVE_MAIN_ID = ? ");
		SQLQuery query = this.createSQLQuery(sql.toString(), null, null, new Object[]{receiveDeptId});
		query.executeUpdate();
	
   }

三、查询

     (1)、当查询的记录对应的是一张表里面的数据,并且该表对应一个类的对象

       例;     

       /**
	 * 
	 * @功能描述 根据收文ID和类型查询附件
	 * @param id
	 * @return List<TbDocumentFile>
	 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值