一个类标注了@Entity,该类就成为了一个可持久化的类。如果不标注任何注释,这个类的属性和方法将自动映射为数据库中默认的表和字段。
例如,以下这个实体类的代码。
@Entity
public class ContactEO implements java.io.Serializable {
public ContactEO() {
}
private Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
该实体默认对应的数据库中的表名为“contacteo”,属性id默认映射为表中的字段“id”,属性name默认映射为表中的字段“name”,默认映射的创建表的SQL脚本如下所示。
CREATE TABLE contacteo (
id int(20) NOT NULL,
name varchar(50) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
若此时,换成同样的表结构,只是表明和字段名不一样,表的SQL脚本改为:
CREATE TABLE contact (
contact_id int(20) NOT NULL,
contact_name varchar(50) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
则实体的代码将修改为:
@Entity
@Table(name=”contact”)
public class ContactEO implements java.io.Serializable {
……
private Integer id;
@Column(name=”contact_id”)
public Integer getId() {
return id;
}
……
private String name;
@Column(name=”contact_name”)
public String getName() {
return name;
}
……
}
@Table注释可以定义所映射表的具体配置,@Column注释可以定义所映射的字段配置。实体的映射虽然有默认的映射,大多数情况下,要根据数据库表结构进行自定义的配置。接下来,就学习一下如何具体设置映射。
原文地址:
http://blog.csdn.net/ejb_jpa/article/details/2421218
分享到:
相关推荐
### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...
Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...
"自动生成MyBatis的实体类、实体映射XML文件"这一技术是基于模板引擎的自动化工具实现的。这些工具能够根据数据库表结构自动生成对应的Java实体类,这些类通常包含了数据库表中的字段作为成员变量,并提供了getter和...
在实际开发中,为了提高效率并减少手动编写重复代码,MyBatis提供了一种自动创建实体类和映射XML文件的功能。这个特性使得开发者能够快速地基于数据库表结构生成对应的Java Bean和Mapper XML文件,大大简化了数据...
MapStruct 是一个强大的Java实体映射工具,它旨在简化对象之间的转换过程,特别是在处理大量属性映射时。传统的手动设置属性或使用BeanUtils.copyProperties()方法可能会效率低下,且易出错。MapStruct通过注解...
### JPA实体映射对时间字段的处理 在Java持久化框架中,JPA(Java Persistence API)是一种广泛采用的标准,用于管理关系型数据库中的对象/关系映射。本文将详细探讨在使用JPA进行实体映射时如何处理时间字段,并...
《 nopCommerce 4.4 实现深度解析:利用EFCore5构建数据库上下文与泛型实体映射》 在IT领域,尤其是电子商务平台开发中,nopCommerce是一个备受推崇的开源解决方案。版本4.4带来了诸多改进和新特性,其中就包括对...
在使用Hibernate框架进行对象关系映射(ORM)时,MyEclipse提供了自动生成映射文件和实体类的功能,极大地简化了数据库与Java类之间的绑定工作。以下是详细步骤和相关知识点: 1. **DB Browser视图**:在MyEclipse...
在MyBatis中,实体类(Entity Class)是对应数据库表的一对一映射,用于存储和操作数据。 要使用MyBatis在pgsql中自动生成实体类,你需要以下步骤: 1. **安装和配置MyBatis Generator(MBG)**:MBG是MyBatis的一...
Mybatis Generator是一款强大的工具,它能够自动化生成Mybatis框架所需的实体类、Mapper接口与XML映射文件,大大减轻了开发人员的手动编码工作,提高了开发效率。本篇将详细介绍generator的使用及其背后的原理。 ...
输入文件和输出文件名分别为为:humpName.txt(注意,格式为:每行一个字符,空格换行),humpTool.txt,默认在E盘根目录,humpTool.jar也默认E盘根目录, 然后在windows命令提示符中输入(快捷键:windows键 + R,...
3. **自动映射**:Mybatis默认提供了一种基本的自动映射功能,当属性名和字段名只有大小写的区别时,Mybatis会尝试进行自动映射。但在这个例子中,我们需要更具体的映射规则,所以需要使用上述的注解或XML映射。 4....
Hibernate映射文件是XML格式的文件,它定义了数据库表与Java实体类之间的对应关系,包括字段映射、主键策略、关联关系等。映射文件让开发者无需编写SQL语句,就能通过Java对象进行数据库操作。 2. **MyEclipse ...
映射文件通常是`.hbm.xml`格式的XML文档,遵循特定的DTD(Document Type Definition)规范,用于描述Java实体类与数据库表之间的映射规则。 #### Hibernate映射文件结构 1. **DTD声明**:映射文件的头部会包含DTD...
Hibernate 注解映射是 Hibernate 框架中的一种映射方式,它使用 Java 注解来描述实体类和数据库表之间的映射关系,提高开发效率。 一、 环境搭建和基本映射 在使用 Hibernate 注解映射之前,需要添加相关的 jar 包...
而在Class实体上,由于一个班级可以有多个学生,所以我们不需要额外的注解,因为默认的表结构已经满足了这一关系。为了获取班级信息,学生对象可以包含一个指向Class对象的引用。 最后,我们要了解的一对多映射。...
FluentAPI允许开发者以声明式方式定义实体属性与数据库列的映射,提供了更高级别的控制和灵活性。例如,可以设置自定义的数据库字段名称、配置复杂类型、以及处理一对一和一对多的关系。而AutoMapper则用于对象间的...
这些配置包括数据库连接细节、默认的映射策略等。 - **schema**: 定义了数据库的Schema名称。虽然不是必填项,但在大型项目或共享数据库环境中非常有用,可以帮助区分不同的应用程序或模块。 - **catalog**: 指定...
【标题】"21-05-19_Nop4.4(008_通过代码优先模式定义实体类、映射规则类和初始化安装数据类,默认被正常启动)"指的是一个关于nopCommerce 4.4版本的教程,该教程特别关注如何在.NET Core环境中使用代码优先(Code ...
一对一映射表示两个实体类之间存在唯一的关系,就像一个人只能有一个身份证。在 Hibernate 中,这可以通过在两个实体类中添加 `@OneToOne` 注解实现。此外,还可以使用 `@PrimaryKeyJoinColumn` 或 `@JoinColumn` ...