午后星期午
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2013年12月
>
日
一
二
三
四
五
六
24
25
26
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
统计
随笔 - 38
文章 - 0
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我的参与
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Java(10)
(rss)
JavaEE(18)
(rss)
Java编程思想摘录
(rss)
Js(8)
(rss)
Linux学习笔记
(rss)
SQL(1)
(rss)
XML&PROPERTIES(1)
(rss)
随笔档案
2014年3月 (3)
2013年12月 (35)
搜索
最新评论
阅读排行榜
1. 使用Spring mvc 利用java的反射技术,来扫描对应包下的注解请求url 统一保存在数据库中(1242)
2. Spring的JNDI数据源连接池配置示例及Spring对JNDI实现分析(345)
3. Spring邮件服务:Maven + Spring SMTP Mail(301)
4. Spring邮件服务之附件:Maven + Spring SMTP Mail With Attachment(270)
5. JS计算包含英文与汉字的字符串长度(一个汉字=2个字节)(235)
评论排行榜
1. Java 单例模式详解(0)
2. 值传递、引用传递的区别(0)
3. 使用Spring mvc 利用java的反射技术,来扫描对应包下的注解请求url 统一保存在数据库中(0)
4. 使用jQuery解析JSON数据(0)
5. Spring的JNDI数据源连接池配置示例及Spring对JNDI实现分析(0)
hibernate annotation 之 注解声明
@Entity
将一个 POJO 类注解成一个实体 bean ( 持久化 POJO 类 )
@Table
为实体 bean 映射指定具体的表,如果该注解没有被声明,系统将使用默认值 ( 即实体 bean 不带包名的短类名 )
@Id
将实体bean中的某个属性定义为标识符 ( identifier )
@GeneratedValue
该注解可以定义该标识符的生成策略 ( 默认是
AUTO
策略 ) :
AUTO
— 可以是
IDENTITY
,或
SEQUENCE
或
TABLE
类型,这取决于不同的底层数据库。
TABLE
— 使用表保存id值
IDENTITY
— 自然递增
SEQUENCE
— 序列
@Transient
被注解成 @Transient 的 getter 方法或属性,将不会被持久化,hibernate 会忽略这些字段和属性。
@Basic
所有没有定义注解的属性,等价于在其上面添加了 @Basic 注解.。通过 @Basic注解可以声明属性的获取策略 ( fetch strategy )
@Temporal
在核心的 Java API 中并没有定义时间精度 ( temporal precision )。因此处理时间类型数据时,你还需要定义将其存储在数据库中所预期的精度。
在数据库中,表示时间类型的数据有 DATE,TIME,和 TIMESTAMP 三种精度 ( 即单纯的日期,时间,或者两者兼备 )。 可使用 @Temporal 注解来调整精度。
@Column
将实体 bean 中的属性映射到表中的列。
@Column(
name
= "columnName";
(1)
boolean
unique
()
default
false
;
(2)
boolean
nullable
()
default
true
;
(3)
boolean
insertable
()
default
true
;
(4)
boolean
updatable
()
default
true
;
(5)
String
columnDefinition
()
default
""
;
(6)
String
table
()
default ""
;
(7)
int
length
()
default 255
;