Hibernate使用注解配置映射

@Entity指定一个类为实体类,默认情况下实体名等于类名

@Table(name)指定该实体类对应的表,name指定表,默认情况下表名等于实体名

@Id指定实体的主键

@GeneratedValue指定主键的生成策略

@Column(name,nullable,unique,precision,scale)指定属性对应的字段,name指定字段名,默认情况下字段名等于属性名,precision指定精度,只对浮点数有效,scale指定标度

@Type(type)指定该属性映射的字段类型

@ManyToOne(cascade,fetch)多对一关联映射,cascade指定级联操作模式,fetch指定加载策略。一般要与@JoinColumn联合使用

@JoinColumn(name)指定关联列,name指定关联列的名称,注意关联列不需要指定外键约束

@OneToOne(cascade,fetch,mappedBy)一对一关联映射,用在主表需要使用mappedBy指定从表关联列,如果用在从表需要使用@JoinColumn指定关联列

@OneToMany(cascade,fetch,mappedBy)一对多关联映射,不要用在从表上,用在主表,关联列使用mappedBy指定

@PrimaryKeyJoinColumn指定主键的生成策略,联合@OneToOne指定一对一主键关联。一对一双向主键关联的两端配置相同

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
除了使用XML配置文件外,Hibernate还支持使用注解来进行实体映射和其他配置使用注解可以简化Hibernate配置,并提供更直观的代码可读性。以下是一些常用的Hibernate注解: 1. @Entity:用于将Java类映射到数据库表。该注解应用在实体类上,表示该类是一个Hibernate实体。 2. @Table:用于指定实体类对应的数据库表名。可以在该注解中指定表名、模式、索引等。 3. @Id:用于指定实体类的主键属性。该注解应用在主键属性上。 4. @GeneratedValue:用于指定主键的生成策略。可以通过该注解指定主键自动生成的方式,如自增、UUID等。 5. @Column:用于指定实体类属性与数据库表字段之间的映射关系。可以在该注解中指定列名、数据类型、长度、约束等。 6. @OneToOne、@OneToMany、@ManyToOne、@ManyToMany:用于指定实体类之间的关联关系。这些注解可以在实体类属性上应用,表示一对一、一对多、多对一、多对多关系。 7. @JoinColumn:用于指定关联关系中的外键列。该注解应用在关联关系的拥有方的属性上。 8. @Transient:用于指定实体类属性不需要映射到数据库表字段。可以在需要忽略的属性上应用该注解。 9. @Enumerated:用于指定枚举类型的映射方式。可以在枚举类型的属性上应用该注解。 10. @Temporal:用于指定日期/时间类型的映射方式。可以在日期/时间类型的属性上应用该注解。 这些注解可以根据实际需求应用在实体类的属性、类级别上,或者关联关系的拥有方属性上,以实现实体映射、关联关系和其他配置使用注解配置可以减少XML配置文件的复杂性,并提高代码的可读性和维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值