Database 我们可以在DB中添加列而不将其添加到hibernate对象吗?

Database 我们可以在DB中添加列而不将其添加到hibernate对象吗?,database,hibernate,Database,Hibernate,在DB中添加一个额外的列是否会中断休眠?只要该列未定义为非空,或定义了默认值就可以了 Hibernate发出的Insert语句不会为列提供值(显然),但它生成的语句在语法上是正确的,即使它不知道该列—Insert语句中不会提到该列及其值 可以考虑使用数据库触发器来保持该列中的值,如果它们必须以某种特殊的方式导出,尽管在绝对必要的情况下会谨慎使用数据库功夫。例如,如果您无法控制hibernate实体类的源代码,并且该列必须是某个不能声明为列默认值的特定值 Update和select语句不需要特殊处

在DB中添加一个额外的列是否会中断休眠?

只要该列未定义为
非空
,或定义了
默认值
就可以了

Hibernate发出的Insert语句不会为列提供值(显然),但它生成的语句在语法上是正确的,即使它不知道该列—Insert语句中不会提到该列及其值

可以考虑使用数据库触发器来保持该列中的值,如果它们必须以某种特殊的方式导出,尽管在绝对必要的情况下会谨慎使用数据库功夫。例如,如果您无法控制hibernate实体类的源代码,并且该列必须是某个不能声明为列默认值的特定值


Update和select语句不需要特殊处理。

只要该列未定义为
not NULL
,或定义了
默认值,就可以了

Hibernate发出的Insert语句不会为列提供值(显然),但它生成的语句在语法上是正确的,即使它不知道该列—Insert语句中不会提到该列及其值

可以考虑使用数据库触发器来保持该列中的值,如果它们必须以某种特殊的方式导出,尽管在绝对必要的情况下会谨慎使用数据库功夫。例如,如果您无法控制hibernate实体类的源代码,并且该列必须是某个不能声明为列默认值的特定值


Update和select语句不需要特殊处理。

如果您指的是通过hibernate自动更新表,那么您可以在hibernate配置文件中使用以下语句

 <property name="hbm2ddl.auto">create</property>
创建

如果您指的是通过hibernate自动更新表,那么您可以在hibernate配置文件中使用以下内容

 <property name="hbm2ddl.auto">create</property>
创建