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

相关推荐

  • Windows如何安装和使用ROS1Noetic和ROS2Foxy

    技术Windows如何安装和使用ROS1Noetic和ROS2Foxy小编给大家分享一下Windows如何安装和使用ROS1Noetic和ROS2Foxy,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!更

    攻略 2021年11月25日
  • 用一根长36里米的铁丝围成一,用一根铁丝围成一个长26厘米

    技术用一根长36里米的铁丝围成一,用一根铁丝围成一个长26厘米正方形的周长=长方形的周长=(26+16)×2=84(厘米)用一根长36里米的铁丝围成一;正方形的边长=84÷4=21(厘米);正方形的面积=21×21=44

    生活 2021年10月20日
  • java中抽象类和接口的区别(java接口和抽象类有什么不同)

    技术java中抽象类和接口的相同和不同点是什么这篇文章将为大家详细讲解有关java中抽象类和接口的相同和不同点是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言下面

    攻略 2021年12月20日
  • MySQL的优化器对于count(*的处理方式是什么

    技术MySQL的优化器对于count(*的处理方式是什么今天就跟大家聊聊有关MySQL的优化器对于count(*)的处理方式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章

    攻略 2021年11月16日
  • 数组扁平化js(js实现数组扁平化输出)

    技术js怎样实现数组的扁平化js怎样实现数组的扁平化,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数组扁平化的方式什么是数组扁平化?数组扁平化:指将一个

    攻略 2021年12月13日
  • css中怎么设置边框大小和颜色

    技术css中怎么设置边框大小和颜色小编给大家分享一下css中怎么设置边框大小和颜色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年11月14日