成功捷径,贵在坚持
人为善,福虽未至祸已远离; 人为恶,祸虽未至福已远离
首页
新随笔
新文章
联系
聚合
管理
<
2008年5月
>
日
一
二
三
四
五
六
27
28
29
30
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(14)
给我留言
查看公开留言
查看私人留言
随笔分类
(83)
104人力银行(1)
English(3)
FRAMEWORK(4)
IT精英介绍(3)
JAVA(12)
Java Exception&Error(8)
JSTL&JSP(3)
SQL(2)
WEB-SERVER(2)
XML
个人日记(6)
学习资料(18)
开发工具(6)
日常生活(9)
转载(6)
随笔档案
(76)
2010年10月 (1)
2010年4月 (1)
2009年11月 (1)
2008年7月 (2)
2008年6月 (6)
2008年5月 (7)
2008年4月 (3)
2008年1月 (5)
2007年12月 (3)
2007年11月 (2)
2007年9月 (1)
2007年5月 (14)
2007年4月 (5)
2007年3月 (5)
2006年11月 (1)
2006年10月 (3)
2006年9月 (2)
2006年8月 (3)
2006年6月 (2)
2006年5月 (9)
文章分类
(5)
FRAMEWORK(1)
java(2)
Javascript(2)
SQL
WEB-SERVER
XML
文章档案
(8)
2008年6月 (1)
2008年1月 (1)
2007年12月 (1)
2006年10月 (1)
2006年6月 (1)
2006年5月 (3)
收藏夹
Favourite
最新评论
1. re: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
数组下标越界,你的list 是空的,一个都没有,list.get(index);
--漂洋过海来坑你
2. re: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
thank you
--yangst
3. re: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
很有用
--#
4. re: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
非常感谢,很有用!
--筱小
5. re: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
怎么解决的?
--嗖嗖嗖
hibernate annotation个人学习笔记之 @OneToOne单向关联
package
com.e104cn.pda.data.anno;
import
java
.io.Serializable;
import
java
.util.Date;
import
javax.persistence.CascadeType;
import
javax.persistence.Entity;
import
javax.persistence.GeneratedValue;
import
javax.persistence.GenerationType;
import
javax.persistence.Id;
import
javax.persistence.JoinColumn;
import
javax.persistence.OneToOne;
import
javax.persistence.Table;
import
javax.persistence.Temporal;
import
javax.persistence.TemporalType;
import
org.hibernate.annotations.Cache;
import
org.hibernate.annotations.CacheConcurrencyStrategy;
/** */
/**
* <p>@Description:</p>
* <p>@Company: 104人力银行</p>
* <p>@CreateDate: 2008-5-19</p>
*
@author
: locey.zhang
*
@version
: 1.0
*/
@SuppressWarnings(
"
serial
"
)
@Entity
@Table(name
=
"
AUTHOR
"
)
@Cache(usage
=
CacheConcurrencyStrategy.READ_WRITE)
public
class
Author
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7131973910486229579L
;
private
int
id;
private
String firstName;
private
String lastName;
private
boolean
male;
private
Date birthday;
private
Book book;
@Id
@GeneratedValue(strategy
=
GenerationType.SEQUENCE)
public
int
getId()
{
return
id;
}
public
void
setId(
int
oid)
{
this
.id
=
oid;
}
public
String getFirstName()
{
return
firstName;
}
public
void
setFirstName(String firstName)
{
this
.firstName
=
firstName;
}
public
String getLastName()
{
return
lastName;
}
public
void
setLastName(String lastName)
{
this
.lastName
=
lastName;
}
public
boolean
isMale()
{
return
male;
}
public
void
setMale(
boolean
male)
{
this
.male
=
male;
}
@Temporal(value
=
TemporalType.TIMESTAMP)
public
Date getBirthday()
{
return
birthday;
}
public
void
setBirthday(Date birthday)
{
this
.birthday
=
birthday;
}
@OneToOne(cascade
=
CascadeType.ALL)
@JoinColumn(name
=
"
book_oid
"
)
public
Book getBook()
{
return
book;
}
public
void
setBook(Book book)
{
this
.book
=
book;
}
}
Book.java
package
com.e104cn.pda.data.anno;
import
java
.io.Serializable;
import
java
.util.Date;
import
javax.persistence.Entity;
import
javax.persistence.GeneratedValue;
import
javax.persistence.GenerationType;
import
javax.persistence.Id;
import
javax.persistence.Table;
import
javax.persistence.Temporal;
import
javax.persistence.TemporalType;
import
org.hibernate.annotations.Cache;
import
org.hibernate.annotations.CacheConcurrencyStrategy;
/** */
/**
* <p>@Description:</p>
* <p>@Company: 104人力银行</p>
* <p>@CreateDate: 2008-5-19</p>
*
@author
: locey.zhang
*
@version
: 1.0
*/
@SuppressWarnings(
"
serial
"
)
@Entity
@Table(name
=
"
BOOK
"
)
@Cache(usage
=
CacheConcurrencyStrategy.READ_WRITE)
public
class
Book
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2700610405985954588L
;
private
int
oid;
private
String name;
private
String description;
private
Date publish;
@Id
@GeneratedValue(strategy
=
GenerationType.SEQUENCE)
public
int
getOid()
{
return
oid;
}
public
void
setOid(
int
oid)
{
this
.oid
=
oid;
}
public
String getName()
{
return
name;
}
public
void
setName(String name)
{
this
.name
=
name;
}
public
String getDescription()
{
return
description;
}
public
void
setDescription(String description)
{
this
.description
=
description;
}
@Temporal(value
=
TemporalType.TIMESTAMP)
public
Date getPublish()
{
return
publish;
}
public
void
setPublish(Date publish)
{
this
.publish
=
publish;
}
}
@JoinColumn注释优点与缺点
1、优点 @Id可以使用主键生成策略 oracle为例@GeneratedValue(strategy=GenerationType.SEQUENCE)
2、缺点 AUTHOR表中会成额外的数据列(字段BOOK_OID)
@PrimaryKeyJoinColumn与@JoinColumn相反
1、优点 AUTHOR表中不会生成额外的数据列
2、缺点 不可以使用主键生成策略
posted on 2008-05-21 08:19
选宝网an9
阅读(4459)
评论(0)
编辑
收藏
所属分类:
学习资料
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
网页illegal character GIF89a 问题
程序开发文档
我收藏的webservice资料
一款非常不错的JS表单验证框架(Tigra Form Vaildator)里面附有DEMO
hibernate annotation个人学习笔记之 @OneToOne单向关联
java代码规范
jsp编程指南2nd代码下载
javascript中escape()、unescape()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()比较
struts2 学习网址
Ie&Firefox隐藏显示 DIV