-
@Entity
--声明为一个实体bean
-
@Table
(name=
"promotion_info"
) --为实体bean映射指定表(表名="promotion_info)
-
@Id
--声明了该实体bean的标识属性
-
@GeneratedValue
--可以定义标识字段的生成策略.
-
@Transient
--将忽略这些字段和属性,不用持久化到数据库
-
@Column
(name=
"promotion_remark"
)--声明列(字段名=
"promotion_total"
) 属性还包括(length=
200
等)
-
@Temporal
(TemporalType.TIMESTAMP)--声明时间格式
-
@Enumerated
--声明枚举
-
@Version
--声明添加对乐观锁定的支持
-
@OneToOne
--可以建立实体bean之间的一对一的关联
-
@OneToMany
--可以建立实体bean之间的一对多的关联
-
@ManyToOne
--可以建立实体bean之间的多对一的关联
-
@ManyToMany
--可以建立实体bean之间的多对多的关联
-
@Formula
--一个SQL表达式,这种属性是只读的,不在数据库生成属性(可以使用sum、average、max等)
@Entity --声明为一个实体bean
@Table(name="promotion_info") --为实体bean映射指定表(表名="promotion_info)
@Id --声明了该实体bean的标识属性
@GeneratedValue --可以定义标识字段的生成策略.
@Transient --将忽略这些字段和属性,不用持久化到数据库
@Column(name="promotion_remark")--声明列(字段名="promotion_total") 属性还包括(length=200等)
@Temporal(TemporalType.TIMESTAMP)--声明时间格式
@Enumerated --声明枚举
@Version --声明添加对乐观锁定的支持
@OneToOne --可以建立实体bean之间的一对一的关联
@OneToMany --可以建立实体bean之间的一对多的关联
@ManyToOne --可以建立实体bean之间的多对一的关联
@ManyToMany --可以建立实体bean之间的多对多的关联
@Formula --一个SQL表达式,这种属性是只读的,不在数据库生成属性(可以使用sum、average、max等)
以上是基本常用注解,下面是例子说明
-
@Entity
-
@Table
(name=
"promotion_info"
)
-
public
class
Promotion
implements
Serializable {
-
-
-
@Id
-
@GeneratedValue
(strategy = GenerationType.AUTO)
-
private
Long id;
-
-
@Column
(name=
"group_start_amount"
)
-
private
Integer groupStartAmount=
0
;
-
-
@Column
(name=
"promotion_remark"
,length=
200
)
-
-
private
String remark;
-
-
-
-
@Temporal
(TemporalType.TIMESTAMP)
-
@Column
(name=
"start_time"
)
-
private
Date startTime;
-
-
-
public
static
enum
DisplayType {
-
显示,隐藏
-
}
-
@Enumerated
(value = EnumType.ORDINAL)
-
private
DisplayType displayType = DisplayType.显示;
-
-
@Version
-
private
Integer version;
-
-
-
-
-
@ManyToOne
(cascade = {CascadeType.PERSIST,CascadeType.MERGE},fetch = FetchType.LAZY)
-
private
PromotionGroup promotionGroup;
-
-
-
-
-
-
@ManyToMany
(cascade = {CascadeType.PERSIST,CascadeType.MERGE})
-
@JoinTable
(name=
"promotion_largess"
,joinColumns={
@JoinColumn
(name=
"promotion_id"
)},inverseJoinColumns={
@JoinColumn
(name=
"largess_id"
)})
-
private
Set<Largess> largess;
-
-
-
-
}
-
@Entity
-
@Table
(name=
"promotion_group"
)
-
public
class
PromotionGroup
implements
Serializable {
-
@Id
-
@GeneratedValue
(strategy = GenerationType.AUTO)
-
private
Long id;
-
-
-
@OneToMany
(mappedBy=
"promotionGroup"
,cascade=CascadeType.ALL)
-
private
List<Promotion> promotion;
-
-
-
}
-
@Entity
-
@Table
(name=
"largess"
)
-
public
class
Largess
implements
Serializable {
-
@Id
-
@GeneratedValue
(strategy = GenerationType.AUTO)
-
private
Long id;
-
-
-
-
-
@Formula
(select max(la.id) from largess as la)
-
private
int
maxId;
-
-
@Formula
(select COUNT(la.id) from largess la)
-
private
int
count;
-
-
@Transient
-
private
String img
-
-
-
}
分享到:
相关推荐
《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...
【标签】:Hibernate, Annotation, 笔记, 总结, 注解 【正文】: Hibernate Annotation是Hibernate框架的一个重要特性,它允许开发者直接在Java类上使用注解来定义对象的数据库映射,从而避免了传统的XML配置文件...
【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...
通过以上步骤,我们可以看到使用Hibernate Annotation能够显著简化Hibernate的配置工作,使得开发过程更加高效和简洁。此外,它还提高了代码的可读性和可维护性,是现代Java应用程序中持久层设计的一个很好的选择。
Hibernate_annotation_学习笔记 第1课 课程内容 6 第2课 Hibernate UML图 6 第3课 风格 7 第4课 资源 7 第5课 环境准备 7 第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 ...
Hibernate 注解是 Hibernate ORM 框架中用于对象关系映射的一种方式,它允许开发者在 Java 类的属性上直接添加元数据,从而简化配置并减少 XML 映射文件的使用。下面将详细讲解 Hibernate 注解的相关知识点。 1. **...
**hibernate 3.3学习笔记** 在深入探讨Hibernate 3.3的学习笔记之前,首先需要理解Hibernate是什么。Hibernate是一个强大的开源Java持久化框架,它简化了数据库操作,允许开发者将精力集中在业务逻辑上而不是数据库...
8. **Annotation与XML配置**:Hibernate支持使用注解进行对象的映射,相比XML配置,注解更加简洁,减少了配置文件的维护工作,但XML配置在某些场景下可能更为灵活。 9. **环境准备**:安装Hibernate及相关依赖库,...
### Hibernate学习笔记知识点详解 #### Hibernate简介 - **定义**:Hibernate是一种开源的对象关系映射(ORM)框架,用于在Java应用中简化数据库操作。 - **创始人**:由Gavin King于2001年创建。 - **作用**:提供...
《马士兵Hibernate学习笔记》是一份详尽的教程,涵盖了Hibernate框架的核心概念和技术要点。Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,它有效地解决了Java应用程序与数据库之间的数据交互问题,...
这篇详细的Hibernate学习笔记,主要聚焦于使用注解(Annotation)的方式进行配置,这是自Hibernate 3.0版本以来推荐的配置方式,相比XML配置,注解更加简洁且易于维护。 在开始深入学习之前,我们先了解一下...
六、 Hibernate使用范围: 12 第9课 Hibernate的重点学习:Hibernate的对象关系映射 12 一、对象---关系映射模式 12 二、常用的O/R映射框架: 13 第10课 模拟Hibernate原理(OR模拟) 13 一、 项目名称 13 二、 原代码...
### 尚学堂Hibernate笔记知识点详解 #### 一、项目初始化与环境搭建 1. **新建项目**:在IDE中创建一个新的Java项目。 2. **构建用户库并添加所需的JAR包**: - 右键点击项目 -> `Build Path` -> `Configure ...
例如,当用户创建新笔记时,Struts Action会接收到请求,创建一个新的笔记对象,使用Hibernate的注解配置来持久化这个对象到数据库中。 在"NoteDemo-SH"这个压缩包中,可能包含以下内容: 1. **源码**:包含了...
【hibernate学习笔记】 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它极大地简化了数据库操作。以下是对Hibernate的学习要点的详细解释: 1. **建立第一个Hibernate版本的HelloWorld** - **...
总的来说,这个笔记涵盖了Hibernate的入门知识,包括基本概念、配置、主键策略以及核心API的使用,适合想要学习或强化Hibernate技能的Java开发者。通过这些课程,读者可以逐步建立起对Hibernate的理解,并具备实际...