我正在尝试在属性中使用动态持久性类型,但是当我更新系统时,它看起来像 jalo 类型。
<attribute autocreate="true" qualifier="productCode" type="java.lang.String"
metatype="ViewAttributeDescriptor">
<persistence type="dynamic"/>
<modifiers read="true" write="false" search="false" initial="false" optional="true"/>
<custom-properties>
<property name="param">
<value>Boolean.FALSE</value>
</property>
<property name="position">
<value>Integer.valueOf(1)</value>
</property>
</custom-properties>
</attribute>
但是,当我在后台检查 XML 表示时,它以这种方式表示:
<attribute generate="true" autocreate="true" qualifier="productCode" type="java.lang.String" metatype="ViewAttributeDescriptor">
<persistence type="jalo" qualifier=""/>
<modifiers read="true" write="false" search="false" encrypted="false" optional="true" removable="true" initial="false" unique="false" private="false" partof="false"/>
<custom-properties>
<property name="param">
<value> Boolean.FALSE
</value>
</property>
<property name="position">
<value> new Integer(1)
</value>
</property>
</custom-properties>
</attribute>
我将此属性更改为 false:persistence.legacy.mode=false
我不知道为什么如果它被声明为动态后者它被更改为 jalo。有人可以解释一下吗?