TVillageBasic.hbm.xml如下:
<class name="com.cdx.pj.model.TVillageBasic" table="T_VILLAGE_BASIC" schema="PJ">
<id name="code" type="string">
<column name="CODE" length="10" />
<generator class="assigned" />
</id>
<property name="rq" type="timestamp">
<column name="RQ" length="7" not-null="true" />
</property>
............
</class>TVillageBasic instance = (TVillageBasic) getSession().get(
"com.cdx.pj.model.TVillageBasic", strCode);
System.out.print(instance.getName());
instance.setCode("20033322");
instance.setName(instance.getName() + "1");
instance.setBz2(tmp);
instance.setRq(new Date());
Transaction t = getSession().beginTransaction();
try {
//这里不管是执行save/update/delete/saveOrUpdate什么方法都操作无效,数据库没变化。但就是不报错!?
//getSession().delete(instance);
getSession().update(instance);
getSession().save(instance);
t.commit();
} catch (HibernateException e) {
e.printStackTrace();
t.rollback();
} finally {
getSession().close();
}
<class name="com.cdx.pj.model.TVillageBasic" table="T_VILLAGE_BASIC" schema="PJ">
<id name="code" type="string">
<column name="CODE" length="10" />
<generator class="assigned" />
</id>
<property name="rq" type="timestamp">
<column name="RQ" length="7" not-null="true" />
</property>
............
</class>TVillageBasic instance = (TVillageBasic) getSession().get(
"com.cdx.pj.model.TVillageBasic", strCode);
System.out.print(instance.getName());
instance.setCode("20033322");
instance.setName(instance.getName() + "1");
instance.setBz2(tmp);
instance.setRq(new Date());
Transaction t = getSession().beginTransaction();
try {
//这里不管是执行save/update/delete/saveOrUpdate什么方法都操作无效,数据库没变化。但就是不报错!?
//getSession().delete(instance);
getSession().update(instance);
getSession().save(instance);
t.commit();
} catch (HibernateException e) {
e.printStackTrace();
t.rollback();
} finally {
getSession().close();
}
2.schema去掉也不行;多谢
<property name="bz2" column="BZ2" type="binary"> 我这样设置是否正确?
byte[]对应type="org.springframework.orm.hibernate3.support.BlobByteArrayType"