在 hybris 中将 double 更改为 Double
Changing double to Double in hybris
我需要在 hybris typeSystem 中将一个字段从 double 更改为 Double 并且想知道它是否实际上创建了一个新的数据库字段或者只是更改了应用程序层中的类型。
提前致谢。
items.xml更改和系统更新后,数据库字段保持相同类型。所有读取和写入都来自同一列。所以,我的问题的答案是否定的,列类型在数据库中不会改变。只有应用层(模型)将字段从double改为Double。
您在 core-advanced-deployment.xml 中有映射。
映射取决于数据库:
<type-mapping type="java.lang.Double" persistence-type="decimal(30,8)" />
<type-mapping type="double" persistence-type="decimal(30,8) DEFAULT 0" />
或:
<type-mapping type="java.lang.Double" persistence-type="double" />
<type-mapping type="double" persistence-type="double default 0" />
或:
<type-mapping type="java.lang.Double" persistence-type="float" />
<type-mapping type="double" persistence-type="float default 0" />
所以您看到它当前是地图,这就是为什么您可以这样做并且您没有看到数据库中的变化。
请注意,强烈建议不要更改类型,因为您可以切换到不兼容的类型。例如,如果您有一列字符串,则无法将其迁移到数字,因为字符串并不总是可以解析为数字。
我需要在 hybris typeSystem 中将一个字段从 double 更改为 Double 并且想知道它是否实际上创建了一个新的数据库字段或者只是更改了应用程序层中的类型。 提前致谢。
items.xml更改和系统更新后,数据库字段保持相同类型。所有读取和写入都来自同一列。所以,我的问题的答案是否定的,列类型在数据库中不会改变。只有应用层(模型)将字段从double改为Double。
您在 core-advanced-deployment.xml 中有映射。
映射取决于数据库:
<type-mapping type="java.lang.Double" persistence-type="decimal(30,8)" />
<type-mapping type="double" persistence-type="decimal(30,8) DEFAULT 0" />
或:
<type-mapping type="java.lang.Double" persistence-type="double" />
<type-mapping type="double" persistence-type="double default 0" />
或:
<type-mapping type="java.lang.Double" persistence-type="float" />
<type-mapping type="double" persistence-type="float default 0" />
所以您看到它当前是地图,这就是为什么您可以这样做并且您没有看到数据库中的变化。
请注意,强烈建议不要更改类型,因为您可以切换到不兼容的类型。例如,如果您有一列字符串,则无法将其迁移到数字,因为字符串并不总是可以解析为数字。