`
erichua
  • 浏览: 514378 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论

Hibernate读书笔记--@embed的理解

阅读更多

@Embedded英文意思就是固定的。

按照这个理解其实就是一个宽表中的部分字段组成的类。

@Entity
@Table(name = "USERS")
public class User {
...
@Embedded
private Address homeAddress;
...
}

 而本身Address的类

@Embeddable
public class Address {
@Column(name = "ADDRESS_STREET", nullable = false)
private String street;
@Column(name = "ADDRESS_ZIPCODE", nullable = false)
private String zipcode;
@Column(name = "ADDRESS_CITY", nullable = false)
private String city;
...
}

 这样user表中自动加入了address的几个字段

有什么用?

如果Order订单中也有地址,按照设计原则应当采用相同的字段

@Entity
@Table(name = "Orders")
public class Orders{
...
@Embedded
private Address orderAddress;
...
}

 这样order中也有了。

2
0
分享到:
评论

相关推荐

    python-3.10.2 python-3.10.1 python-3.9.10 embed python最新安装包

    python-3.10.1-amd64.exe python-3.10.2-amd64.exe python-3.9.10-embed-amd64.zip python-3.9.10-amd64.exe python-3.10.1-embed-amd64.zip python-3.10.2-embed-amd64.zip

    apache-tomcat-5.5.17-embed.tar.gz

    在本案例中,我们讨论的是`apache-tomcat-5.5.17-embed.tar.gz`,这是一个精简版的Tomcat服务器,特别设计为可嵌入到其他应用程序中,允许开发者将Tomcat的功能直接集成到他们的程序中,无需单独部署和管理一个完整...

    python-3.11.0-embed-amd64.zip

    Python 3.11.0-embed-amd64.zip 是一个针对AMD64架构的Python 3.11.0精简版发行包,它包含了一组核心库和运行时支持文件,允许用户在不安装完整Python环境的情况下运行Python程序。这个压缩包特别适合那些需要在没有...

    python-3.7.0b4-embed-amd64

    本文将深入探讨“python-3.7.0b4-embed-amd64”这一压缩包中的核心内容,它是一个专为Windows平台设计的Python 3.7.0b4嵌入式版本。 首先,我们要了解Python的嵌入式版本。这种版本是为了便于在不安装完整Python...

    python-3.9.6-embed-amd64.zip

    python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64....

    perl-ExtUtils-Embed-1.30-297.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    python-3.12.0-embed-amd64.zip

    Python 3.12.0-embed-amd64.zip 是一个针对64位Windows系统的Python轻量级打包文件,它包含了一些基本的Python运行时组件,使得开发者可以在不安装完整Python环境的情况下运行Python程序。这个压缩包尤其适用于那些...

    python-3.10.4-embed-amd64.zip

    python-3.10.4-embed-amd64.zip:Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、macOS等多种操作系统上使用,也可以在Java、.NET框架平台上使用。

    python-3.6.8-embed-amd64.zip

    针对Windows 64位系统的用户,Python 3.6.8 提供了一个名为"python-3.6.8-embed-amd64.zip"的压缩包,它是一个轻量级的可执行环境,无需安装,无任何依赖,解压后即可直接运行Python程序,非常适合快速部署和测试。...

    python-3.11.5-embed-amd64.zip

    这个压缩包"python-3.11.5-embed-amd64.zip"包含了Python 3.11.5的一个轻量级版本,适用于AMD64(也称为x86_64)架构的计算机。这个嵌入式版本是为那些希望在不安装完整Python环境的情况下运行Python程序的用户设计...

    python-3.8.0-embed-win32.zip

    这个特定的压缩包 "python-3.8.0-embed-win32.zip" 是针对32位Windows系统的Python环境。它包含了运行Python程序所需的基本组件,适合那些希望在没有完整Python安装的情况下运行Python脚本的用户。 `python38._pth`...

    python-3.8.0-embed-amd64.zip

    Python 3.8.0-embed-amd64.zip 是一个专门为AMD64架构设计的Python 3.8嵌入式版本的压缩包。这个压缩文件包含了运行Python 3.8程序所需的基本组件,旨在让用户在没有完整安装Python环境的情况下也能执行Python脚本。...

    python-3.9.9-embed-amd64.zip

    标题 "python-3.9.9-embed-amd64.zip" 暗示这是一个针对64位Windows系统的Python 3.9.9嵌入式版本的压缩包。这个压缩包包含了运行Python程序所需的多个核心组件和依赖库,使得用户可以在不完整安装Python解释器的...

    grunt-ts-embed

    grunt-ts-embed 处理@embed 装饰器并生成相应库**.tse** 的 grunt 多任务插件。要求 utils 加载生成的.tse文件安装$ > npm install grunt-ts-embed --save-dev使用示例 grunt . initConfig ( { demo : { src : [ './...

    python-3.9.1-embed-amd64

    标题“python-3.9.1-embed-amd64”和描述中提到的是Python编程语言的一个特定版本,即Python 3.9.1的嵌入式版本,用于AMD64(也称为x86_64)架构的计算机。这个版本的Python是专门为在没有完整安装环境的情况下运行...

    tomcat-embed-core-9.0.16.jar

    tomcat-embed-core-9.0.16.jar

    riscv-none-embed-gcc-xpack:带有GNU RISC-V嵌入式GCC工具链的二进制xPack

    xPack GNU RISC-V嵌入式GCC 这个开源项目以形式托管在GitHub上,并为提供了特定于平台的二进制文件。 该发行版计划遵循的官方发行版。...$ xpm install --global @xpack-dev-tools/riscv-none-embed

    python-3.8.8-embed-amd64.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、...

    python-3.11.3-embed-arm64.zip

    标题 "python-3.11.3-embed-arm64.zip" 暗示这是一个针对ARM64架构的Python 3.11.3嵌入式版本的压缩包。这个版本是Python的一个轻量级发行版,专为在ARM64(也称为AArch64)设备上运行而设计,比如基于ARM的平板电脑...

    python-3.6.0a1-embed-amd64.zip

    标题 "python-3.6.0a1-embed-amd64.zip" 指的是一个针对AMD64架构的Python 3.6.0 alpha 1版本的嵌入式包。这个压缩文件包含了运行Python解释器所需的核心组件,允许在没有完整Python安装的情况下执行Python代码。 ...

Global site tag (gtag.js) - Google Analytics