如何定制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)

相关推荐

  • CPU基础知识-CPU的组成 运算器、控制器、寄存器

    技术CPU基础知识-CPU的组成 运算器、控制器、寄存器 CPU基础知识-CPU的组成 运算器、控制器、寄存器1 参考资料
    计算机硬件系统—CPU(运算器和控制器)(一) https://www.jia

    礼包 2021年12月13日
  • JVM堆内存溢出后其他线程是否可继续工作

    技术JVM堆内存溢出后其他线程是否可继续工作本篇文章给大家分享的是有关JVM堆内存溢出后其他线程是否可继续工作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    2021年10月23日
  • CSS中上下margin的传递和折叠

    技术CSS中上下margin的传递和折叠 CSS中上下margin的传递和折叠CSS中上下margin的传递和折叠
    1.上下margin传递
    1.1.margin-top传递为什么会产生上边距传递
    块级

    礼包 2021年12月23日
  • storm三种运行环境是什么(storm架构的优缺点)

    技术Storm基本架构是什么本篇内容主要讲解“Storm基本架构是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Storm基本架构是什么”吧!目前常用的流式实时计算引擎分

    攻略 2021年12月23日
  • Freeswitch在debian10下的安装及编译

    技术Freeswitch在debian10下的安装及编译 Freeswitch在debian10下的安装及编译Installing FreeSWITCH - Package or Source 从apt

    礼包 2021年10月20日
  • XMLHttpRequest中fetch_ajax请求的新写法是什么

    技术XMLHttpRequest中fetch_ajax请求的新写法是什么这篇文章主要讲解了“XMLHttpRequest中fetch_ajax请求的新写法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小

    攻略 2021年11月5日