在运行时向表添加列

时间:2013-10-10 12:17:23

标签: java spring hibernate

我有一个由以下xml文件映射的表:

<hibernate-mapping auto-import="true" default-access="property"
    default-cascade="none" default-lazy="true">

    <class abstract="false" name="domain.CustomFlow"
        table="CUSTOM_FLOW">

        <id column="CUSTOM_FLOW_ID" name="id">
            <generator class="native" />
        </id>
        <many-to-one name="customForm"
            class="domain.CustomForm" fetch="select">
            <column name="FORM_ID" not-null="true" />
        </many-to-one>
        <dynamic-component insert="true" name="customProperties"
            optimistic-lock="true" unique="false" update="true">
        </dynamic-component>
    </class>
</hibernate-mapping>

我在运行时更新xml映射,所以它看起来像:

<dynamic-component insert="true" name="customProperties" optimistic-lock="true" unique="false" update="true"><property column="testColumn" generated="never" lazy="false" name="testColumn" not-null="false" optimistic-lock="true" type="java.lang.String" unique="false"/></dynamic-component>

如何在运行时更新db模式。我正在使用hibernate和spring?

1 个答案:

答案 0 :(得分:0)

看看here 它将向您展示如何在飞行中更新表结构