随笔:15 文章:206 评论:35 引用:0
fenglin
创新、创意、挑战
C++博客
首页
发新随笔
发新文章
联系
聚合
管理
Hibernate学习笔记之六 联合主键XML
XML:
<
composite-id
name
="pk"
class
="StudentPK"
>
<
key-property
name
="id"
></
key-property
>
<
key-property
name
="name"
></
key-property
>
</
composite-id
>
StudentPK.java
package
com.bebig.hibernate.model;
import
java.io.Serializable;
public
class
StudentPK
implements
Serializable
{
private
int
id;
private
String name;
public
void
setName(String name)
{
this
.name
=
name;
}
public
String getName()
{
return
name;
}
public
void
setId(
int
id)
{
this
.id
=
id;
}
public
int
getId()
{
return
id;
}
@Override
public
boolean
equals(Object o)
{
if
(o
instanceof
StudentPK)
{
StudentPK pk
=
(StudentPK) o;
if
(
this
.id
==
pk.getId()
&&
this
.name.equals(pk.getName()))
{
return
true
;
}
}
return
false
;
}
@Override
public
int
hashCode()
{
return
this
.name.hashCode();
}
}
Student.java
package
com.bebig.hibernate.model;
/** */
/**
*
@author
fenglin
* @filename Student.java
*/
public
class
Student
{
private
StudentPK pk;
private
int
age;
public
StudentPK getPk()
{
return
pk;
}
public
void
setPk(StudentPK pk)
{
this
.pk
=
pk;
}
public
int
getAge()
{
return
age;
}
public
void
setAge(
int
age)
{
this
.age
=
age;
}
}
测试用例
@Test
public
void
TestStudentSave()
{
StudentPK pk
=
new
StudentPK();
Student s
=
new
Student();
pk.setId(
1
);
pk.setName(
"
haha
"
);
s.setPk(pk);
s.setAge(
20
);
Session session
=
sessionFactory.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
}
发表于 2010-09-25 10:48
风林
阅读(233)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
CALENDER
<
2025年1月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
jBPM
(rss)
随笔档案
2011年7月 (1)
2011年4月 (1)
2011年2月 (1)
2010年11月 (1)
2010年10月 (2)
2010年9月 (3)
2010年8月 (4)
2010年7月 (2)
文章分类
AJAX(2)
(rss)
Android(2)
(rss)
C#(20)
(rss)
C++(6)
(rss)
ckeditor&ckfinder(1)
(rss)
CSS
(rss)
Delphi(2)
(rss)
Hibernate(39)
(rss)
JAVA(95)
(rss)
jQuery(1)
(rss)
JSP(9)
(rss)
Maven(1)
(rss)
MySQL(4)
(rss)
OOP(1)
(rss)
Python(42)
(rss)
Spring(31)
(rss)
SQL Server(4)
(rss)
Struts2(35)
(rss)
SVN(1)
(rss)
Tomcat(1)
(rss)
Ubuntu(1)
(rss)
软件加解密技术
(rss)
杂文(1)
(rss)
文章档案
2011年8月 (1)
2011年7月 (3)
2011年6月 (19)
2011年5月 (2)
2011年4月 (1)
2011年2月 (1)
2010年12月 (2)
2010年11月 (21)
2010年10月 (67)
2010年9月 (48)
2010年8月 (37)
2010年7月 (4)
新闻档案
2010年7月 (1)
相册
CSS
Hibernate
搜索
最新评论
1. re: Struts2_三种传参数方法
方式的发生
--阿飞史蒂夫
2. re: 在Win7上搭建JSP开发环境
评论内容较长,点击标题查看
--邹
3. re: ckeditor&ckfinder&s2sh集成
评论内容较长,点击标题查看
--庸几何
4. re: 在Win7上搭建JSP开发环境
下个 myeclipse@lou
--孙毅
5. re: 在Win7上搭建JSP开发环境
@lou
运行 -cmd 找到startup.bat 在java 环境中运行
--孙毅
阅读排行榜
1. 开始找Java开发类工作了(488)
2. 给一家公司的软件做加密方案(438)
3. 周一到周五都得出差,周末才能回(409)
4. 一流、二流、三流(386)
5. 从WIN32开发转型到WEB开发(364)
评论排行榜
1. 周一到周五都得出差,周末才能回(2)
2. 给力2011(2)
3. 最近工作有点忙(0)
4. 生活(0)
5. 在博客园开博了(0)
Powered By:
博客园
模板提供
:
沪江博客