Hibernate 实体类

本文介绍了Hibernate中的实体类概念,强调了@Entity、@Table、@Id、@Column、@Type、@Transient等注解的使用,以及实体类与数据库表的映射规则。还提及了实体类的构造方法、equals()和hashCode()方法的重要性,并指出Hibernate通过getter/setter或直接访问字段取决于@Id的位置。
摘要由CSDN通过智能技术生成

– Start

  1. 我们把与表对应的类称之为实体类,用 @Entity 修饰
  2. 类名与表名可以不一致,如果不一致,需要使用 @Table 设置
  3. 每个表都有主键,我们需要用 @Id 修饰主键字段
  4. 列名和字段名可以不一致,如果不一致,需要使用 @Column 设置
  5. 如果列和字段类型不匹配,我们需要通过 @Type 告诉 Hibernate 如何进行类型转换
  6. 如果一个字段在数据库中没有对应的列,需要用 @Transient 修饰
  7. 每一实体类必须有个无参的构造方法
  8. 通常我们无需实现 equals() 和 hashCode() 方法,如果要实现,必须与主键一致。
  9. Hibernate 到底是通过 getter 和 setter 访问字段还是直接访问呢?它根据 @Id 修饰字段还是方法来决定。
package shangbo.hibernate.demo004;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.hibernate.annotations.Type;

@Entity // 我们把与表对应的类称之为实体类,用 @Entity 修饰
@Table(schema = "HR", name = "CUSTOMER") // 类名与表名可以不一致,如果不一致,需要使用 @Table 设置
public class Customer {
	@Id /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值