两段同样的代码,一个好使,一个却不行!
public class ActiveDAO extends HibernateUtil
{
public void updateActivationBySQL(String sql){
try {
this.getConnection().createStatement().executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String [] args){
try {
ActiveDAO ld = new ActiveDAO();
String sql = "update Activeinfo a set a.doit=2 where a.id=1"; //(不好使)
// String sql = "update Report r set r.doit=8 where r.id=1"; (好使)
ld.updateActivationBySQL(sql);
} catch (Exception e) {
System.out.println("eeeeeeeeee: "+e.toString());
}
}
}
配置文件:
Activeinfo.hbm.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.kawooo.model.Activeinfo" table="activeinfo">
<id name="id" type="int" column="id">
<generator class="increment"></generator>
</id>
<property name="email" type="string" column="email"></property>
<property name="shopName" type="string" column="shopName"></property>
<property name="name" type="string" column="name"></property>
<property name="lianxi" type="string" column="lianxi"></property>
<property name="description" type="string" column="description"></property>
<property name="sendtime" type="string" column="sendtime"></property>
<property name="multipleID" type="int" column="multipleID"></property>
<property name="doit" type="int" column="doit"></property>
</class>
</hibernate-mapping>
Report.hbm.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.kawooo.model.Report" table="report">
<id name="id" type="int" column="id">
<generator class="increment"></generator>
</id>
<property name="name" type="string" column="name"></property>
<property name="email" type="string" column="email"></property>
<property name="url" type="string" column="url"></property>
<property name="reason" type="string" column="reason"></property>
<property name="description" type="string" column="description"></property>
<property name="sendtime" type="string" column="sendtime"></property>
<property name="shopName" type="string" column="shopName"></property>
<property name="lianxi" type="string" column="lianxi"></property>
<property name="multipleID" type="int" column="multipleID"></property>
<property name="doit" type="int" column="doit"></property>
</class>
</hibernate-mapping>
VO类:
Activeinfo.java:
package com.kawooo.model;
public class Activeinfo {
private int id;
private String name;
private String email;
private String description;
private String sendtime;
private String shopName;
private String lianxi;
private int multipleID;
private int doit;
public Activeinfo() {}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSendtime() {
return sendtime;
}
public void setSendtime(String sendtime) {
this.sendtime = sendtime;
}
public String getLianxi() {
return lianxi;
}
public void setLianxi(String lianxi) {
this.lianxi = lianxi;
}
public String getShopName() {
return shopName;
}
public void setShopName(String shopName) {
this.shopName = shopName;
}
public int getDoit() {
return doit;
}
public void setDoit(int doit) {
this.doit = doit;
}
public int getMultipleID() {
return multipleID;
}
public void setMultipleID(int multipleID) {
this.multipleID = multipleID;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
Report.java:
package com.kawooo.model;
public class Report {
private int id;
private String name;
private String email;
private String url;
private String reason;
private String description;
private String sendtime;
private String shopName;
private String lianxi;
private int multipleID;
private int doit;
public Report() {}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public String getSendtime() {
return sendtime;
}
public void setSendtime(String sendtime) {
this.sendtime = sendtime;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getLianxi() {
return lianxi;
}
public void setLianxi(String lianxi) {
this.lianxi = lianxi;
}
public String getShopName() {
return shopName;
}
public void setShopName(String shopName) {
this.shopName = shopName;
}
public int getMultipleID() {
return multipleID;
}
public void setMultipleID(int multipleID) {
this.multipleID = multipleID;
}
public int getDoit() {
return doit;
}
public void setDoit(int doit) {
this.doit = doit;
}
}
真是弄不明白,到底哪里出现了问题? 郁闷.....
分享到:
相关推荐
6. **对Hibernate的疑问和问题**:`对hibernate的疑问.txt`和`hibernate中奇怪的问题.txt`可能是作者在学习和实践过程中遇到的难点或异常情况,这些问题可能涉及到懒加载(lazy loading)、代理对象、事务管理等复杂...
其中项目里面的配置文件或是代码每行都有注释,网上这种整合实例很少,就奉献出来大家一起学习吧,在整合过程中遇到一个很奇怪的问题,就是spring的事务我配置成@Transactional(readOnly = true)只读事务,但是还...
本来想像petshop一样做多...3, 读取不到数据的情况下会提示不能编译HSRK.Model.UserInfo.hbm.xml 有时问题出的好奇怪,程序发布之后又出现了这个提示, 将hibernate.cfg.xml中的注销掉又加上突然又行了,真是莫名其妙
本来想像petshop一样做多...3, 读取不到数据的情况下会提示不能编译HSRK.Model.UserInfo.hbm.xml 有时问题出的好奇怪,程序发布之后又出现了这个提示, 将hibernate.cfg.xml中的注销掉又加上突然又行了,真是莫名其妙
在用eclipse做webwork + spring + hibernate 的项目时一般都是用Myeclipse自动生成那些配置文件,而有些相关的jar或者文件并没有加载在至项目中,以至引出奇怪的问题,又因为是自动生成的东西所以往往会忽略一些文件...
完全的 Hibernate数据库层数据库创建其余方法,以接受表单参数并生成将正在开发中的应用程序部署到应用程序服务器的excel文件 ... 奇怪地需要CustomerService类,以防止时髦的Hibernate会话已经关闭的错误。
SpringMVC 这是一个用mybatis 写的...后面修复了一些问题包括因为项目没办法运行成功 RequstHandleMappering 报找不到这个接口的方法 改了两天。。反正各种方法都试过了。。最后重新配置了war包和项目的pom.xml的路径
如果发现问题,它会给您发送电子邮件,然后程序会关闭,如果您将其放入任务计划程序中,则第二天将重新启动。如果未找到任何内容,则该程序将Hibernate5小时,直到进行新检查为止。 只需使用您自己的配置修改配置...
- 原文:“后来一个星期六的下午,我们二个小儿子的奇怪举动引起了我们的注意。” - 翻译:“Then one Saturday afternoon, the strange behavior of our two little sons caught our attention.” - 分析:英语...
4. **数据访问/集成**:Spring提供了对多种数据存储技术的支持,包括JDBC、ORM框架如Hibernate和MyBatis,以及NoSQL数据库。在4.2.4版本中,这些功能得到了优化和增强。 5. **MVC(Model-View-Controller)**:...
这个版本主要针对Java EE开发,支持Web、Java SE、J2EE、Spring、Struts、Hibernate等多种框架和技术,同时还提供了数据库管理、版本控制、单元测试等全方位的开发辅助功能。 二、核心特性 1. **代码编辑与智能...
在实际开发中,你还可以考虑使用ORM(Object-Relational Mapping)框架如Hibernate或MyBatis,它们在JDBC的基础上提供了更高级别的抽象,简化了数据库操作,降低了出错的可能性。 总的来说,JDBC连接jar包是Java...
Array的配置项目没有上面介绍的那么直观,默认情况下DWR装载所有的基本类型和可装载的对象,这些包括String,Date等先前介绍的类型.java高级程序员可能会理解为什么match的这行有点奇怪. [Z"/> [B"/> [S"/> [I"/> [J"/>...