Hibernate中对无主键表的操作
关键字: Hibernate 无主键表Db2 表:Test 只有一个测试字段:name character(10)
Hibernate的hbm文件:Test.hbm.xml
- Hibernate的hbm文件:Test.hbm.xml
- xml version="1.0"?>
- >
- <hibernate-mapping>
- <class name="Test" table="test">
- <composite-id name="testpk" class="Testpk" unsaved-value="any">
- <key-property name="name" column="name" type="string"/>
- composite-id>
- class>
- hibernate-mapping>
Test.java
import java.io.Serializable;
public class Test implements Serializable{
private Testpk testpk;
public void setTestpk(Testpk value){
this.testpk=value;
}
public Testpk getTestpk(){
return this.testpk;
}
}
Testpk.java
import java.io.Serializable;
public class Testpk implements Serializable{
private String name;
public String getName()
{
return this.name;
}
public void setName(String value){
this.name=value;
}
public boolean equals(Object other) {
Testpk that = (Testpk) other;
return this.name.equals(that.name);
}
/**
* Returns the hash code for the key.
*/
public int hashCode() {
return (this.name.hashCode());
}
}
测试代码:
Test t=new Test();
Testpk tpk=new Testpk();
tpk.setName("test000000");
t.setTestpk(tpk);
session.save(t);
最后值得注意的是当要load的时候,不能简单的Test t=(Test)session.load(Test.class,"test000000"); 而使用一个Testpk作为一个实体类的标识符。
所以应该这么写:
Testpk tpk=new Testpk();
tpk.setName("test000000");
Test t=(Test)session.load(Test.class,tpk);
环境DB2、Eclipise、Hibernate2测试成功
发表评论
- 浏览: 42930 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
链接
- Hibernate Tag 参考手册(中文翻译版1.0)
- 闲聊日语张宏
- 《NeoSpeech语音合成英、中、韩、日朗读引擎》
- 《新版中日交流标准日本语广播讲座初级》同步更新,2006年6月5日,更新全部ISO文件,最后更新[MP3!]
- 《番茄花园 Windows All In One DVD 特别版》[ISO]
- 中 国 DOS 联 盟
- 新DOS时代
- 《虚拟工作站 6.0.1 Build 55017》(VMware Workstation 6.0.1 Build 55017)VMware Workstation 6.0.1 Build 55017
- 《经典2D即时战略游戏集》(Classic 2D-RTS Games Collection)完美硬盘版
- 标题: 关于DOS游戏在XP系统下运行的简单总结!, 新版VDMSound和DOSBox已经出炉啦!
- DOSBox / VDMSound常見FAQ
- D - F e n d 簡 單 教 學
- Get It Done with MySQL 5
- 《沪江日语原创作品资料集(新增交响情人梦)》(jp.hjenglish.com)合辑
- SQL语句教程 - 由范例学习SQL语句
- 飞奔·慢行
- 地铁换乘/时间/价钱
最新评论
-
Hibernate3.x调用存储过程 ...
您好!hibernate提供的在*.hbm.xml中配置调用存储过程,关于< ...
-- by cheatsky -
KMP字符串模式匹配详解
我虽然曾经学过,看来一下感觉有些时候还是比较难理解!
-- by zhoujj303030 -
一个老IT人的自白:看十年 ...
我不认同三星有多牛,说白了,我认为高丽棒子做的东西真的一般般
-- by xbwolf -
JavaTiger(Java5.0) 新特 ...
感谢分享,解决了我的困惑
-- by onwulc -
磨刀不误砍柴功—难忘的Ja ...
...
-- by wcj10051891






评论排行榜