`
huangliangfeng
  • 浏览: 806 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Hibernate奇怪的问题

阅读更多

两段同样的代码,一个好使,一个却不行!

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;
	}
}


真是弄不明白,到底哪里出现了问题? 郁闷.....

 

分享到:
评论
5 楼 huangliangfeng 2009-01-19  
love1907 写道

看不懂,SPAN做啥的,

呵呵..JE编辑器的问题,本想用红色重点显示的,没想到成代码了!
4 楼 love1907 2009-01-17  
看不懂,SPAN做啥的,
3 楼 huangliangfeng 2009-01-16  
问题已解决,不过是用别的方法进行替换。有时间再研究下这个奇怪的问题!
改成的方法:
public void updateActivation(Activeinfo activation, int id)
{
Session session = getCurrentSession();
Transaction tx = null;
try
{
tx = session.beginTransaction();
session.update(activation, new Integer(id));
tx.commit();
}
catch(Exception ex)
{
if(tx!=null)
{
tx.rollback();
}
ex.printStackTrace();
}
finally
{
closeSession(session);
}
}
不过,我其它地方也有用上种出现问题的那种方式,怎么就不好使呢,真想不明白!
2 楼 huangliangfeng 2009-01-15  
kaka2008 写道
引用
this.getConnection().createStatement().executeUpdate(sql);


没明白你用hibernate的目的。

恩,谢谢你的回答,这只是我用来做测试的例子,我现在的问题是,怎么两条语句会一个好使一个不行,我不知道哪里没写对.
1 楼 kaka2008 2009-01-15  
引用
this.getConnection().createStatement().executeUpdate(sql);


没明白你用hibernate的目的。

相关推荐

    hibernate文档杂

    6. **对Hibernate的疑问和问题**:`对hibernate的疑问.txt`和`hibernate中奇怪的问题.txt`可能是作者在学习和实践过程中遇到的难点或异常情况,这些问题可能涉及到懒加载(lazy loading)、代理对象、事务管理等复杂...

    springmvc+jpa(hibernate实现)+spring整合实例

    其中项目里面的配置文件或是代码每行都有注释,网上这种整合实例很少,就奉献出来大家一起学习吧,在整合过程中遇到一个很奇怪的问题,就是spring的事务我配置成@Transactional(readOnly = true)只读事务,但是还...

    一个多层架构多种数据库结合NHibernate和Ext.Net实现用户增删除改查的小例子

    本来想像petshop一样做多...3, 读取不到数据的情况下会提示不能编译HSRK.Model.UserInfo.hbm.xml 有时问题出的好奇怪,程序发布之后又出现了这个提示, 将hibernate.cfg.xml中的注销掉又加上突然又行了,真是莫名其妙

    一个多层架构多种数据库结合NHibernate和Ext.Net及Newtonsoft.Json实现用户增删除改查的小例子

    本来想像petshop一样做多...3, 读取不到数据的情况下会提示不能编译HSRK.Model.UserInfo.hbm.xml 有时问题出的好奇怪,程序发布之后又出现了这个提示, 将hibernate.cfg.xml中的注销掉又加上突然又行了,真是莫名其妙

    spring.jar

    在用eclipse做webwork + spring + hibernate 的项目时一般都是用Myeclipse自动生成那些配置文件,而有些相关的jar或者文件并没有加载在至项目中,以至引出奇怪的问题,又因为是自动生成的东西所以往往会忽略一些文件...

    space-rest-api

    完全的 Hibernate数据库层数据库创建其余方法,以接受表单参数并生成将正在开发中的应用程序部署到应用程序服务器的excel文件 ... 奇怪地需要CustomerService类,以防止时髦的Hibernate会话已经关闭的错误。

    SpringMVC:这是一个用mybatis 写的框架

    SpringMVC 这是一个用mybatis 写的...后面修复了一些问题包括因为项目没办法运行成功 RequstHandleMappering 报找不到这个接口的方法 改了两天。。反正各种方法都试过了。。最后重新配置了war包和项目的pom.xml的路径

    beatport-notifier:将所选专辑上传到Beatport时获得电子邮件通知

    如果发现问题,它会给您发送电子邮件,然后程序会关闭,如果您将其放入任务计划程序中,则第二天将重新启动。如果未找到任何内容,则该程序将Hibernate5小时,直到进行新检查为止。 只需使用您自己的配置修改配置...

    大学英语四 课后中译英翻译

    - 原文:“后来一个星期六的下午,我们二个小儿子的奇怪举动引起了我们的注意。” - 翻译:“Then one Saturday afternoon, the strange behavior of our two little sons caught our attention.” - 分析:英语...

    spring.rar

    4. **数据访问/集成**:Spring提供了对多种数据存储技术的支持,包括JDBC、ORM框架如Hibernate和MyBatis,以及NoSQL数据库。在4.2.4版本中,这些功能得到了优化和增强。 5. **MVC(Model-View-Controller)**:...

    MyEclipse_10.7_XiaZaiBa.rar

    这个版本主要针对Java EE开发,支持Web、Java SE、J2EE、Spring、Struts、Hibernate等多种框架和技术,同时还提供了数据库管理、版本控制、单元测试等全方位的开发辅助功能。 二、核心特性 1. **代码编辑与智能...

    jdbc连接jar包.zip

    在实际开发中,你还可以考虑使用ORM(Object-Relational Mapping)框架如Hibernate或MyBatis,它们在JDBC的基础上提供了更高级别的抽象,简化了数据库操作,降低了出错的可能性。 总的来说,JDBC连接jar包是Java...

    DWR.xml配置文件说明书(含源码)

    Array的配置项目没有上面介绍的那么直观,默认情况下DWR装载所有的基本类型和可装载的对象,这些包括String,Date等先前介绍的类型.java高级程序员可能会理解为什么match的这行有点奇怪. [Z"/&gt; [B"/&gt; [S"/&gt; [I"/&gt; [J"/&gt;...

Global site tag (gtag.js) - Google Analytics