`
j2ee_yohn
  • 浏览: 168633 次
  • 性别: Icon_minigender_1
  • 来自: 湖南/株洲
社区版块
存档分类
最新评论

hibernate值自定义的(insert,update,delete)语句

阅读更多

有的时候往一个别的字段特别多!但是在某些特定的情况下并没有必要插入全部字段!如果不加以控制

就会耗内存!所以hibernte添加了自定的sql语句的配置

 

如果不想在insert或update语句中包括所有属性,则可以在属性定义时 加上insert ="false"或update="false"如下:

<hibernate-mapping>
 <class name="com.yohn.hibernate.Students" table="students">
  <id name="SId" type="java.lang.Integer">
   <column name="s_id" />
   <generator class="native" />
  </id>
  <property name="SName" type="java.lang.String">
   <column name="s_name" length="20" not-null="true" />
  </property>                                                                //记住设置这里不然会异常     
  <property name="SRemark" type="java.lang.String" update="false" insert="false">
   <column name="s_remark"/>
  </property>
  
  <!-- 定义语句-->
  
 <!-- 定义语句-->

  <sql-insert>
   insert into students (s_name) values (?)
  </sql-insert>

  <sql-update>
   update students set s_name=? where s_id=?
  </sql-update>

  <sql-delete>
   delete from students where s_id = ?
  </sql-delete>

  
 </class>

</hibernate-mapping>

 

其余的操作就一样了!你想干么还干吗?

 

1
0
分享到:
评论

相关推荐

    Java中Hibernate的批量插入

    当我们执行持久化对象的setter方法时,Hibernate将自动转换为底层的update语句,修改数据库的对应记录。  问题是:如果我们需要同时更新100000条记录,是不是要逐一加载100000条记录,然后依次调用setter方法——...

    Java数据库技术详解 DOC简版

    3.7 DELETE语句 3.8 本章小结 第4章 PL/SQL 4.1 PL/SQL简介 4.2 PL/SQL基础 4.3 本章小结 第二篇 JDBC篇 第5章 JDBC技术基础 5.1 JDBC概述 5.2 JDBC API 5.3 JDBC操作数据库 5.4 本章小结 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema  5.5 设置类的包名  5.6 运行本章的范例程序  5.7 小结  5.8 思考题 第6章 映射对象标识符  6.1 关系...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    5.1.5 控制insert和update语句 108 5.2 处理SQL引用标识符 109 5.3 创建命名策略 110 5.4 设置数据库Schema 112 5.5 设置类的包名 113 5.6 运行本章的范例程序 114 5.7 小结 120 5.8 思考题 121 第6章 映射...

    Hibernate注释大全收藏

    (4) 该列是否作为生成 insert语句的一个列 boolean updatable() default true; (5) 该列是否作为生成 update语句的一个列 String columnDefinition() default ""; (6) 默认值 String table() default ""; (7) ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema  5.5 设置类的包名  5.6 运行本章的范例程序  5.7 小结  5.8 思考题 第6章 映射对象标识符  6.1 关系...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema  5.5 设置类的包名  5.6 运行本章的范例程序  5.7 小结  5.8 思考题 第6章 映射对象标识符  6.1 关系...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema  5.5 设置类的包名  5.6 运行本章的范例程序  5.7 小结  5.8 思考题 第6章 映射对象标识符  6.1 关系...

    精通Hibernate:对象持久化技术第二版part3

    5.1.5 控制insert和update语句 108 5.2 处理SQL引用标识符 109 5.3 创建命名策略 110 5.4 设置数据库Schema 112 5.5 设置类的包名 113 5.6 运行本章的范例程序 114 5.7 小结 120 5.8 思考题 121 第6章 映射...

    jdbc基础和参考

    executeUpdate:返回int类型的值,代表的是,操作执行完成后,受影响的数据库的行计数(针对于insert,update,delete) executeQuery:返回的是ResultSet ResultSet:类似于指针或者游标的东西,里边保存的不是所有的...

    jsp hibernate 数据保存操作的原理

    数据的保存,更新和删除: 1、Session.save()方法: Session.save()方法用于实体对象的持久化保存,也就是说当执行... 当执行到session.save()方法时,Hibernate并不会马上生成insert SQL语句来进行数据的保存,而是

    SqlToolBox 1.8.2

    选择其中的项目您将可以在右边的Sql语句操作窗口中得到单表的字段信息,创建(insert),查询(select),更新(update),删除语句(delete)及建表语句(create table),单表对应Pojo文件,单表的Hibernate映射...

    ibatis 开发指南(pdf)

    使用ibatis 提供的ORM 机制,对业务逻辑实现人员而言,面对的是纯粹的Java 对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求...

    springmybatis

    MyBatis ...-- 返回list 的select 语句,注意 resultMap 的值是指向前面定义好的 --&gt; select * from user where userName like #{userName} 在 IUserOperation 接口中增加方法:public List...

    Java学习笔记-个人整理的

    {12.13.5}delete}{177}{subsection.12.13.5} {12.13.6}drop}{177}{subsection.12.13.6} {12.13.7}rename}{177}{subsection.12.13.7} {12.14}SQL脚本}{177}{section.12.14} {12.15}Transaction}{177}{section....

Global site tag (gtag.js) - Google Analytics