如何定制Hibernate映射

技术如何定制Hibernate映射这篇文章主要介绍“如何定制Hibernate映射”,在日常操作中,相信很多人在如何定制Hibernate映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

本文主要介绍“如何定制Hibernate映射”。在日常操作中,相信很多人对于如何定制Hibernate映射都有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮你解答“如何自定义Hibernate映射”的疑惑!接下来,请和边肖一起学习!

Hibernate非常擅长自动生成主键。Hibernate/EBJ 3注释还可以为主键的自动生成提供丰富的支持,允许实现各种策略。以下示例说明了一种常见的方法,在这种方法中,Hibernate将根据底层数据库确定适当的密钥生成策略:

publilonggetid(){ return id;}定制Hibernate映射

默认情况下,Hibernate将持久类映射到具有匹配名称的表和字段。例如,前一个类可以映射到用以下代码创建的表:

CreateTableModelplane (ID Long,name varchar)如果自己生成并维护数据库,这种方法非常有效,通过省略代码可以大大简化代码维护。然而,这并不能满足所有人的需求。一些应用程序需要访问外部数据库,而其他应用程序可能需要遵循公司的数据库命名约定。如有必要,您可以使用@Table和@Column注释来自定义您自己的持久性映射,如下所示:

public class model plane { privateLongid;privateStringname@ Id @ Column(name=' PLANE _ Id ')public longgetid(){ returnid;} public void setid(Longid){ this . id=id;} @ Column(NAME=' PLANE _ NAME ')public stringgetname(){ return NAME;} public void setname(Stringname){ this . name=name;}}此内容将映射到下表:

创建tablet _ model _ plane (plane _ ID长,plane _ name varchar)还可以使用其他图形和列的属性自定义Hibernate映射。这允许您指定详细信息,如列长度、非空约束等。Hibernate支持这些注释的大量属性。以下示例包含几个属性:

.@Column(名称='PLANE_ID ',长度=80,可空=true)public stringgetname(){ return name;} .至此,“如何定制Hibernate映射”的研究结束,希望能解决大家的疑惑。理论和实践的结合可以帮助你学得更好。去试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133798.html

(0)

相关推荐

  • mysql主从跳过错误的示例分析

    技术mysql主从跳过错误的示例分析小编给大家分享一下mysql主从跳过错误的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!非gtid

    攻略 2021年11月6日
  • geth、web3.js、JSON RPC、truffle之间是什么关系?

    技术geth, web3.js, JSON RPC, truffle之间的关系是什么geth, web3.js, JSON RPC, truffle之间的关系是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希

    攻略 2021年12月14日
  • postgresql中PLProxy如何配置

    技术postgresql中PLProxy如何配置小编给大家分享一下postgresql中PLProxy如何配置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.下载plproxy-2.6.tar.gz网

    攻略 2021年11月18日
  • MySQL多版本并发控制机制源码分析

    技术MySQL多版本并发控制机制源码分析本篇内容主要讲解“MySQL多版本并发控制机制源码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL多版本并发控制机制源码分

    攻略 2021年12月3日
  • sparksql写入hdfs动态分区(spark继承了什么分布式的优点)

    技术Spark的集群deploy模式有哪些这篇文章主要介绍“Spark的集群deploy模式有哪些”,在日常操作中,相信很多人在Spark的集群deploy模式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操

    攻略 2021年12月14日
  • oracle 12c如何导入11g

    技术oracle 12c如何导入11g这篇文章给大家分享的是有关oracle 12c如何导入11g的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。迁移前字符集查看sqlplus "/ as sy

    攻略 2021年11月11日