Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果有一列不作为实体的属性存在,hibernate会崩溃吗?_Java_Spring_Hibernate_Orm - Fatal编程技术网

Java 如果有一列不作为实体的属性存在,hibernate会崩溃吗?

Java 如果有一列不作为实体的属性存在,hibernate会崩溃吗?,java,spring,hibernate,orm,Java,Spring,Hibernate,Orm,假设我们有一个实体类 Person ------- - Name - Surname 我们有一张桌子 然后,在不更改实体类的情况下,我们更改表并向表中添加一列(使用选项notnull false) 我的问题是,在不更改任何代码的情况下,对db进行上述更改是否会影响hibernate运行时 例如,获取或保存person对象会导致运行时崩溃,因为该数据库更改?Hibernate会忽略未映射的列。因此,您的Age列不会影响任何内容 但如果此列没有null约束且没有默认值,则hibernate插入查询

假设我们有一个实体类

Person
-------
- Name
- Surname
我们有一张桌子

然后,在不更改实体类的情况下,我们更改表并向表中添加一列(使用选项
notnull false

我的问题是,在不更改任何代码的情况下,对db进行上述更改是否会影响hibernate运行时


例如,获取或保存person对象会导致运行时崩溃,因为该数据库更改?

Hibernate会忽略未映射的列。因此,您的
Age
列不会影响任何内容


但如果此列没有null约束且没有默认值,则hibernate插入查询将失败。

hibernate将忽略未映射的列。因此,您的
Age
列不会影响任何内容

但如果此列没有null约束且没有默认值,则hibernate插入查询将失败

---------------

Name | Surname 

----------------
----------------------

Name | Surname | Age 

----------------------