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


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

 

你可能感兴趣的:(sql,Hibernate,.net,xml)