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

相关推荐

  • 77的因数有哪些,1至100的因数有哪些

    技术77的因数有哪些,1至100的因数有哪些1到100之间的质数有(177的因数有哪些,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,8

    生活 2021年10月22日
  • CentOS7

    技术CentOS7 CentOS7 - 快速查看系统日志
    1、CentOS7 - 快速查看系统日志
    https://baijiahao.baidu.com/sid=1615125260552254706

    礼包 2021年10月27日
  • ibatisresultclass有哪几种类型(ibatis result查询空值怎么处理)

    技术如何进行iBATIS ResultMap基础的浅析本篇文章为大家展示了如何进行iBATIS ResultMap基础的浅析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。iBAT

    攻略 2021年12月19日
  • JavaScript中var与let的区别是什么

    技术JavaScript中var与let的区别是什么本篇文章给大家分享的是有关JavaScript中var与let的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小

    攻略 2021年12月8日
  • c++ string类

    技术c++ string类 c++ string类string类
    将StrVec类的一些变量进行全局替换就能得到String类
    1、string替换为char
    2、str替换为c,strs替换为c
    3、

    礼包 2021年12月3日
  • docker容器网络配置

    技术docker容器网络配置 docker容器网络配置docker容器网络配置
    ip netns(网络名称空间)命令
    [root@Aimmi ~]# rpm -qa|grep iproute
    iprou

    礼包 2021年12月6日