[Hibernate] - Select/Update/Delete/Insert
Java bean:
package com.my.bean;
import java.util.Date;
public class WorkPack {
private String uWorkPackID;
private String BaselineID;
private String SourceID;
private String uProjectID;
private String sPackName;
private String sDescription;
private Date dPackStartDate;
private Date dPackEndDate;
private short iStatus;
private String uParentID;
private java.math.BigDecimal fPMPlanWorkload;
private short iPriority;
private String sBizID;
private String sDeadwayMemo;
private short IsIteration;
private short ProgressRate;
private String Owner;
private short ScheduleStatus;
private String sCreator;
private Date dCreateTime;
private String sModifiedUser;
private Date sModifiedTime;
private String remark;
private String KeyIn;
private String KeyOut;
private java.math.BigDecimal WorkLineBase;
private String UpdateType;
private String Predecessors;
public String getuWorkPackID() {
return uWorkPackID;
}
public void setuWorkPackID(String uWorkPackID) {
this.uWorkPackID = uWorkPackID;
}
public String getBaselineID() {
return BaselineID;
}
public void setBaselineID(String baselineID) {
BaselineID = baselineID;
}
public String getSourceID() {
return SourceID;
}
public void setSourceID(String sourceID) {
SourceID = sourceID;
}
public String getuProjectID() {
return uProjectID;
}
public void setuProjectID(String uProjectID) {
this.uProjectID = uProjectID;
}
public String getsPackName() {
return sPackName;
}
public void setsPackName(String sPackName) {
this.sPackName = sPackName;
}
public String getsDescription() {
return sDescription;
}
public void setsDescription(String sDescription) {
this.sDescription = sDescription;
}
public Date getdPackStartDate() {
return dPackStartDate;
}
public void setdPackStartDate(Date dPackStartDate) {
this.dPackStartDate = dPackStartDate;
}
public Date getdPackEndDate() {
return dPackEndDate;
}
public void setdPackEndDate(Date dPackEndDate) {
this.dPackEndDate = dPackEndDate;
}
public short getiStatus() {
return iStatus;
}
public void setiStatus(short iStatus) {
this.iStatus = iStatus;
}
public String getuParentID() {
return uParentID;
}
public void setuParentID(String uParentID) {
this.uParentID = uParentID;
}
public java.math.BigDecimal getfPMPlanWorkload() {
return fPMPlanWorkload;
}
public void setfPMPlanWorkload(java.math.BigDecimal fPMPlanWorkload) {
this.fPMPlanWorkload = fPMPlanWorkload;
}
public short getiPriority() {
return iPriority;
}
public void setiPriority(short iPriority) {
this.iPriority = iPriority;
}
public String getsBizID() {
return sBizID;
}
public void setsBizID(String sBizID) {
this.sBizID = sBizID;
}
public String getsDeadwayMemo() {
return sDeadwayMemo;
}
public void setsDeadwayMemo(String sDeadwayMemo) {
this.sDeadwayMemo = sDeadwayMemo;
}
public short getIsIteration() {
return IsIteration;
}
public void setIsIteration(short isIteration) {
IsIteration = isIteration;
}
public short getProgressRate() {
return ProgressRate;
}
public void setProgressRate(short progressRate) {
ProgressRate = progressRate;
}
public String getOwner() {
return Owner;
}
public void setOwner(String owner) {
Owner = owner;
}
public short getScheduleStatus() {
return ScheduleStatus;
}
public void setScheduleStatus(short scheduleStatus) {
ScheduleStatus = scheduleStatus;
}
public String getsCreator() {
return sCreator;
}
public void setsCreator(String sCreator) {
this.sCreator = sCreator;
}
public Date getdCreateTime() {
return dCreateTime;
}
public void setdCreateTime(Date dCreateTime) {
this.dCreateTime = dCreateTime;
}
public String getsModifiedUser() {
return sModifiedUser;
}
public void setsModifiedUser(String sModifiedUser) {
this.sModifiedUser = sModifiedUser;
}
public Date getsModifiedTime() {
return sModifiedTime;
}
public void setsModifiedTime(Date sModifiedTime) {
this.sModifiedTime = sModifiedTime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getKeyIn() {
return KeyIn;
}
public void setKeyIn(String keyIn) {
KeyIn = keyIn;
}
public String getKeyOut() {
return KeyOut;
}
public void setKeyOut(String keyOut) {
KeyOut = keyOut;
}
public java.math.BigDecimal getWorkLineBase() {
return WorkLineBase;
}
public void setWorkLineBase(java.math.BigDecimal workLineBase) {
WorkLineBase = workLineBase;
}
public String getUpdateType() {
return UpdateType;
}
public void setUpdateType(String updateType) {
UpdateType = updateType;
}
public String getPredecessors() {
return Predecessors;
}
public void setPredecessors(String predecessors) {
Predecessors = predecessors;
}
}
Hibernate的mapping xml:
<?xml version="1.0" ?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping> <class name="com.my.bean.WorkPack" table="PPM_WorkPack">
<id name="uWorkPackID" type="java.lang.String" length="37">
<column name="uWorkPackID" />
<generator class="assigned" />
</id>
<property name="BaselineID" type="java.lang.String" length="37">
<column name="BaselineID" />
</property>
<property name="SourceID" type="java.lang.String" length="37">
<column name="SourceID" />
</property>
<property name="uProjectID" type="java.lang.String" length="37">
<column name="uProjectID" />
</property>
<property name="sPackName" type="java.lang.String" length="200">
<column name="sPackName" />
</property>
<property name="sDescription" type="java.lang.String" length="4000">
<column name="sDescription" />
</property>
<property name="dPackStartDate" type="java.util.Date">
<column name="dPackStartDate" />
</property>
<property name="dPackEndDate" type="java.util.Date">
<column name="dPackEndDate" />
</property>
<property name="iStatus" type="short">
<column name="iStatus" />
</property>
<property name="uParentID" type="java.lang.String" length="37">
<column name="uParentID" />
</property>
<property name="fPMPlanWorkload" type="java.math.BigDecimal">
<column name="fPMPlanWorkload" />
</property>
<property name="iPriority" type="short">
<column name="iPriority" />
</property>
<property name="sBizID" type="java.lang.String" length="60">
<column name="sBizID" />
</property>
<property name="sDeadwayMemo" type="java.lang.String" length="4000">
<column name="sDeadwayMemo" />
</property>
<property name="IsIteration" type="short">
<column name="IsIteration" />
</property>
<property name="ProgressRate" type="short">
<column name="ProgressRate" />
</property>
<property name="Owner" type="java.lang.String" length="255">
<column name="Owner" />
</property>
<property name="ScheduleStatus" type="short">
<column name="ScheduleStatus" />
</property>
<property name="sCreator" type="java.lang.String" length="255">
<column name="sCreator" />
</property>
<property name="dCreateTime" type="java.util.Date">
<column name="dCreateTime" />
</property>
<property name="sModifiedUser" type="java.lang.String" length="255">
<column name="sModifiedUser" />
</property>
<property name="sModifiedTime" type="java.util.Date">
<column name="sModifiedTime" />
</property>
<property name="remark" type="java.lang.String" length="4000">
<column name="remark" />
</property>
<property name="KeyIn" type="java.lang.String" length="100">
<column name="KeyIn" />
</property>
<property name="KeyOut" type="java.lang.String" length="100">
<column name="KeyOut" />
</property>
<property name="WorkLineBase" type="java.math.BigDecimal">
<column name="WorkLineBase" />
</property>
<property name="UpdateType" type="java.lang.String" length="25">
<column name="UpdateType" />
</property>
<property name="Predecessors" type="java.lang.String" length="800">
<column name="Predecessors" />
</property>
</class> </hibernate-mapping>
测试例子:
package com.my.test; import java.util.Date;
import java.util.List;
import java.util.UUID; import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration; import com.my.bean.WorkPack; public class TestHibernate { @SuppressWarnings("unchecked")
public static void main(String[] args) {
Configuration cfg = new Configuration();
@SuppressWarnings("deprecation")
SessionFactory factory = cfg.configure().buildSessionFactory();
Session session = factory.openSession();
org.hibernate.Transaction trans = session.beginTransaction(); //-------------------------------------------------------------
// Select
//-------------------------------------------------------------
String hqlSelect = "from WorkPack where uProjectID=:uProjectID";
Query querySelect = session.createQuery(hqlSelect);
querySelect.setParameter("uProjectID", "b84570f4-81de-4b18-abb3-48c431e398c4");
List<WorkPack> list = querySelect.list(); //-------------------------------------------------------------
// Update
//-------------------------------------------------------------
String hqlUpdate = "update WorkPack set sPackName=:sPackName where uWorkPackID=:uWorkPackID";
Query queryUpdate = session.createQuery(hqlUpdate);
queryUpdate.setParameter("sPackName", "hi");
queryUpdate.setParameter("uWorkPackID", "A1514770-2D6F-43A5-AF83-DD26068F0DF9");
int resultUpdate = queryUpdate.executeUpdate(); //-------------------------------------------------------------
// Insert
//-------------------------------------------------------------
WorkPack wp = new WorkPack();
wp.setuWorkPackID(UUID.randomUUID().toString());
wp.setBaselineID("00000000-0000-0000-0000-000000000001");
wp.setSourceID(null);
wp.setuProjectID("B84570F4-81DE-4B18-ABB3-48C431E398C4");
wp.setsPackName("insert");
wp.setsDescription(null);
wp.setdPackStartDate(null);
wp.setdPackEndDate(null);
wp.setiStatus((short)1);
wp.setuParentID(null);
wp.setfPMPlanWorkload(new java.math.BigDecimal(0));
wp.setiPriority((short)3);
wp.setsBizID(null);
wp.setsDeadwayMemo(null);
wp.setIsIteration((short)0);
wp.setProgressRate((short)20);
wp.setOwner("zhangxuebin WX208751");
wp.setScheduleStatus((short)0);
wp.setsCreator("zhangxuebin WX208751");
wp.setdCreateTime(new Date());
wp.setsModifiedUser("zhangxuebin WX208751");
wp.setsModifiedTime(new Date());
wp.setRemark(null);
wp.setKeyIn(null);
wp.setKeyOut(null);
wp.setWorkLineBase(new java.math.BigDecimal(0));
wp.setUpdateType(null);
wp.setPredecessors(null);
session.save(wp); //-------------------------------------------------------------
// Delete
//-------------------------------------------------------------
String hqlDelete = "delete WorkPack where uWorkPackID=:uWorkPackID";
Query queryDelete = session.createQuery(hqlDelete);
queryDelete.setParameter("uWorkPackID", wp.getuWorkPackID());
int resultDelete = queryDelete.executeUpdate(); trans.commit();
session.close(); // Print select results
for (WorkPack item : list) {
System.out.println(item.getsPackName());
} // Print update results
System.out.println(resultUpdate); // Print delete results
System.out.println(resultDelete); } }
事实上,insert的方法也可以使用Query的HQL直接操作。
参考引用:
http://www.cnblogs.com/wucg/archive/2012/06/04/2533537.html
[Hibernate] - Select/Update/Delete/Insert的更多相关文章
- create alter rename desc select update delete insert
conn scott/root;create table student (id number(3), name varchar2(10), sex char(2), sno number(3));a ...
- [转]SQLServer添加UPDATE回滚日志(update/delete/insert)
下面直接上代码(copy到你的数据库里面直接就可以运行): CREATE PROCEDURE [dbo].[SP_UPDATE_LOG] ) AS BEGIN SET NOCOUNT ON; IF N ...
- mysql5.7 闪回数据(update delete insert)
本次测试用Myflash闪回dml操作,有个前提条件是log_bin开启并且log模式是row: mysql> show global variables like "binlog%& ...
- 廖雪峰Java15JDBC编程-2SQL入门-2insert/select/update/delete
1. INSERT用于向数据库的表中插入1条记录 insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...) 示例 -- 如果表存在,就删除 drop t ...
- 索引是否也能提高UPDATE,DELETE,INSERT速度 解释
insert 不会提高,insert 用不到索引,只会增加维护索引的时间. update ,更新索引列不会提高,少量更新非索引列,会有提高 : 更新索引列,索引要重新维护,更新非索引列,倒是没什么影响 ...
- android sqlite select,update,delete语法
String sql = "update recentsongtab set usetime=? , strdatetime=? where songid=?";//修改的SQL语 ...
- C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
这几天一直在学习C++下使用Mysql的方法及其中各种的问题,也看了很多Mysql的API函数,当然自己看的还是很基础的.其实对于每种数据库的操作,基本的方法都是非常类似的,大多都是connect,s ...
- mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干
1.mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干 2.一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性).Con ...
- 数据操纵:SELECT, INSERT, UPDATE, DELETE
SELECT 句法 SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE ...
随机推荐
- yii表单
yii 的dropdownlist,用yii的session可以记下选中的状态 $form = $this->beginWidget('CActiveForm',array('action'= ...
- Tomcat9源码编译及导入Eclipse(转)
1.下载tomcat源码.建议下载最新版本tomcat9. svn地址:http://svn.apache.org/repos/asf/tomcat/tc9.0.x/branches/gsoc-jas ...
- 解决github push错误The requested URL returned error: 403 Forbidden while accessing
来源:http://blog.csdn.net/happyteafriends/article/details/11554043 github push错误: git push error: The ...
- sdut 2153 Clockwise (2010年山东省第一届ACM大学生程序设计竞赛)
题目大意: n个点,第i个点和第i+1个点可以构成向量,问最少删除多少个点可以让构成的向量顺时针旋转或者逆时针旋转. 分析: dp很好想,dp[j][i]表示以向量ji(第j个点到第i个点构成的向量) ...
- ZOJ 1024 Calendar Game
原题链接 题目大意:2001年11月4日是一个黄道吉日,有两个人做游戏,看谁先数到这个日子.可以往后数一天,比如2号到3号,30号到31号,也可以往后数一个月.给出一个起始的日子,求能否保证先开始游戏 ...
- 深入理解HTTP
深入理解HTTP协议(转) http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(Wo ...
- HTMO DOM部分---小练习;列表之间移动、日期选择、好友选中、滑动效果、滚动条效果、飞入飞出效果。
一:列表之间数据移动 第一个列表里面有内容,第二个里面没有 实现功能: 点击左侧列表选中一项内容,点击按钮,复制到右侧 点击复制所有按钮,将左侧列表所有数据,复制到右侧 扩展功能:右侧列表实现去重复 ...
- 《灰帽Python-黑客和逆向工程师的Python编程》学习记录
ctypes是Python语言的一个外部库,提供和C语言兼容的数据类型,可以很方便的调用C DLL中的函数. 操作环境:CentOS6.5 Python版本:2.66 ctypes是强大的,强大到本书 ...
- IOS开发之SWIFT进阶部分
概述 上一篇文章<iOS开发系列--Swift语言> 中对Swift的语法特点以及它和C.ObjC等其他语言的用法区别进行了介绍.当然,这只是Swift的入门基础,但是仅仅了解这些对于使用 ...
- 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke 解决办法
增加IsHandleCreated 判断 if (this.IsHandleCreated) { this.Invoke(new EventHandler(delegate { ...... })); ...