大发彩票-使用注释和hbm.xml文件的JPA和Hibernate枚举

使用annotations或hbm.xml文件执行大发彩票JPA或Hibernate枚举映射有多难?实际上并不那么难。事实上,你不一定必须执行任何映射,因为Hibernate默认会为你处理大部分底层细节。

在Java 5中引入的Java枚举将无需任何干预即可映射到底层数据库。JPA框架,无论是还是Toplink或DataNucleus,都会识别Java枚举并随后读取或写入枚举状态。所以它不需要任何额外的注释或hbm.xml文件中的编码。

每当我需要证明一个概念时,我总是喜欢编写一个小小的现在我们已经创建了Java枚举并对JPA或Hibernate实体进行了编码,我们所需要做的就是给JPA EntityManager或Hibernate Session一些注意,大发彩票并且应该是一个引导管道。

将EnumType设置为STRING而不是ORDINAL,JPA和Hibernate枚举映射表示具有特定文本的Java枚举,而不是枚举的序号值。

当然,所有这些映射都使用了JPA。这些概念都直接映射到Hibernate,尽管语法略有不同,特别是如果您使用hbm.xml文件进行枚举映射。将如下所示:

如果没有useName参数 - 或者如果useName参数设置为false - 将使用表示枚举的序数值,否则枚举的字符串表示形式会持久保存到数据库中。

 

就是这样。大发彩票这些是使用枚举映射工具的细节。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.nuffnang.com.cn/a/df888/11.html