`

Many to one for Nullable foreign keys

 
阅读更多


A unidirectional many-to-one association on a join table is common when the association is optional. For example:

<class name="Person">
    <id name="id" column="personId">
        <generator class="native"/>
    </id>
    <join table="PersonAddress"
        optional="true">
        <key column="personId" unique="true"/>
        <many-to-one name="address"
            column="addressId"
            not-null="true"/>
    </join>
</class>

<class name="Address">
    <id name="id" column="addressId">
        <generator class="native"/>
    </id>
</class>

create table Person ( personId bigint not null primary key )
create table PersonAddress ( personId bigint not null primary key, addressId bigint not null )
create table Address ( addressId bigint not null primary key )

ref: https://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch08.html
分享到:
评论

相关推荐

    javax Nullable 标签的jar

    使用javax Nullable注解必须使用的jar包

    Laravel开发-nullable

    在Laravel框架中,`nullable`是一个非常实用的特性,特别是在处理数据模型(Eloquent)时,它允许我们在不抛出异常的情况下对可能为null的对象进行链式调用。这个特性提高了代码的健壮性和可读性,因为它使得开发者...

    Nullable转换问题

    ### Nullable转换问题 在.NET框架中,`Nullable&lt;T&gt;`是一种非常重要的类型,它允许值类型存储空值。这对于处理数据库中的可选字段等场景极为有用。本文将通过一个具体的示例来详细介绍`Nullable`类型的使用及其转换...

    (GOOD,PASS)LINQ TO DATATABLE OR DATASET 完美解决方案,可排除DATASET不支持System.Nullable错误,并为GRIDVIEW增加空行

    根据给定的信息,本文将详细解释如何通过 LINQ 来操作 DataTable 或 DataSet,并解决其中遇到的一些常见问题,例如处理 Nullable 类型以及如何为 GridView 控件添加空行。 ### 一、理解 LINQ to DataTable or ...

    Laravel开发-laravel-nullable

    在Laravel框架中,`nullable`是一个非常实用的特性,特别是在数据库交互和Eloquent ORM(对象关系映射)中。这个特性允许我们在定义模型的属性时声明某些字段是可以为空的,即使在数据库层面这些字段被定义为非空。...

    Devart LinqConnect 3.1

    The 'Numeric Primary Key As Identity' Oracle option is added: if this option is selected, the "StoreGeneratedPattern" will be set to Identity by default for Number primary keys The 'Integer Primary ...

    java中使用@Nullable 注解的详细用法

    所以补充上了,随后又同事问我在代码中发下了@Nullable注解不知道怎么用?脑子是个好东西,可以审核没带啊!哪有广告? 起初,以为这么简单的一个常用注解还不了解吗? 用法 @Nullable可以用在方法、属性、参数上...

    解决Django 在ForeignKey中出现 non-nullable field错误的问题

    在模型中,外键(ForeignKey)是一种关联两个模型的字段,它允许一个模型引用另一个模型的实例。在这个问题中,我们遇到了在添加外键时遇到的“non-nullable field”错误。这通常发生在尝试迁移(migrate)模型变更...

    Laravel开发-nullable .zip

    在Laravel框架中,`nullable`是一个非常关键的概念,它主要与数据库字段的验证和迁移有关。本压缩包文件“Laravel开发-nullable .zip”可能包含关于如何在Laravel项目中处理可空数据的教程、示例代码或相关资源。在...

    Professional C# 7 and .NET Core 2.0 7th Edition

    The latest C# update added many new features that help you get more done in less time, and this book is your ideal guide for getting up to speed quickly. C# 7 focuses on data consumption, code ...

    Professional C# 7 and .NET Core

    The latest C# update added many new features that help you get more done in less time, and this book is your ideal guide for getting up to speed quickly. C# 7 focuses on data consumption, code ...

    jackson-databind-nullable-0.1.0.jar

    java运行依赖jar包

    微软内部资料-SQL性能优化3

    An isolation level determines the degree to which data is isolated for use by one process and guarded against interference from other processes. Prior to SQL Server 7.0, REPEATABLE READ and ...

    Professional C# 7 and .NET Core 2.0, 7th Edition

    The latest C# update added many new features that help you get more done in less time, and this book is your ideal guide for getting up to speed quickly. C# 7 focuses on data consumption, code ...

    PHP7.1新功能之Nullable Type用法分析

    现在,通过使用Nullable Type,我们可以明确指定某个参数或返回值可以为null,从而使代码逻辑更加清晰和健壮。 在PHP5时代,虽然函数的参数已经支持了类型提示(typehint),但参数必须是非null的,例如int, string...

    基于注解的关联关系Hibernate

    在这个“基于注解的关联关系Hibernate”的主题中,我们将深入探讨如何使用Hibernate的注解来配置不同类型的关联关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-...

    Programming C# 8.0_ Build Cloud, Web, and Desktop Applications

    Designed for experienced programmers, this book provides many code examples to help you work with the nuts and bolts of C#, such as generics, LINQ, and asynchronous programming features. You’ll get ...

    Professional C# 7 and .NET Core 2.0

    The latest C# update added many new features that help you get more done in less time, and this book is your ideal guide for getting up to speed quickly. C# 7 focuses on data consumption, code ...

Global site tag (gtag.js) - Google Analytics