美文网首页CWIKIUS
Hibernate 如何在实体对象中使用 Enumerated

Hibernate 如何在实体对象中使用 Enumerated

作者: HoneyMoose | 来源:发表于2022-01-22 22:47 被阅读0次

在 Hibernate 实体对象定义 Enum 类型。

可以使用下面的代码

@Column(name ="LISTING_TYPE")@Enumerated(EnumType.ORDINAL)    private ListingType listingType;

上面代码中有一个关键的注解 就是Enumerated。

在这里你可以为你的字段定义 EnumType。

这里其实 有 2 种类型,第一种类型为 ORDINAL,第二种类型为 STRING。

这 2 种类型是分别对应的是整数类型和字符串类型。

同时这 2 种类型是在 包javax.persistence中定义的。

对应数据库

对应的数据库,如果你使用的类型为EnumType.ORDINAL的话,你对应的数据库字段可以使用为 int。

否则你需要在你的数据库中使用字段为 VARCHAR 或者任何其他类型的字段。

通常我们认为使用整数在数据库中的效率可能更高。

因此在实际定义的时候,使用EnumType.ORDINAL的机会更多。

https://www.ossez.com/t/hibernate-enumerated/13853

相关文章

  • Hibernate 如何在实体对象中使用 Enumerated

    在 Hibernate 实体对象定义 Enum 类型。 可以使用下面的代码 @Column(name ="LIST...

  • Hibernate_8 继承映射

    Hibernate支持三种继承映射策略: 使用 subclass 进行映射: 将域模型中的每一个实体对象映射到一个...

  • Hibernate: cannot simultaneously

    异常产生的原因: 1、hibernate实体对象有多个一对多关系或者多对一关系;2、我们保存多的一方的实体对象使用...

  • JPA

    配置 maven 配置Hibernate 配置自动扫描 编码 实体类 使用mappedBy的属性所表示的对象,是需...

  • 09 Hibernate的Annotation注解

    一、声明实体 @Entity对实体注释。任何Hibernate映射对象都要有这个注释 @Table声明此对象映射到...

  • 2.hibernate对象生命周期

    hibernate的实体对象分为三种状态: 瞬时状态Transient:不纳入session管理,数据库中没有对应...

  • 刷题遇到的知识点(四)

    Hibernate2延迟加载实现:a>实体对象b>集合 Hibernate3提供了属性的延迟加载功能。当Hiber...

  • Hibernate 封装CRUD

    Hibernate的实体对象有三种状态,而实体对象是被Session管理: (1)瞬态:刚刚被创建出来时的状态;(...

  • Hibernate核心API

    在这一节中,我主要介绍下面的内容: Session介绍 Save和Update 实体对象的识别 Hibernate...

  • 3.一级缓存与快照机制

    一级缓存 hibernate一级缓存即为session缓存,在使用Hibernate查询对象的时候,首先会使用对象...

网友评论

    本文标题:Hibernate 如何在实体对象中使用 Enumerated

    本文链接:https://www.haomeiwen.com/subject/sgfthrtx.html