如何在 KIE / Drools 持久性中更改 table 名称?

How can I change table names in KIE / Drools persistence?

我的问题很简单。我的 persistence.xml 看起来像这样:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
 http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
    <persistence-unit name="org.jbpm.domain" transaction-type="JTA">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <jta-data-source>jdbc/jbpm</jta-data-source>

        <!-- SessionInfo -->
        <class>org.drools.persistence.info.SessionInfo</class>

        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
            ...
        </properties>

    </persistence-unit>
</persistence>

这会在我的数据库中创建 SessionInfoSESSIONINFO_ID_SEQ table。但是,这些名称不在我们的组织标准中,我正在尝试至少更改 table 名称(如果可以的话,还有列名称)。我怎样才能做到这一点?谢谢!

我是使用 WEB-INF/classes/META-INF 下的 orm.xml 文件完成的,它看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>

<entity-mappings
        xmlns="http://java.sun.com/xml/ns/persistence/orm"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_2_0.xsd"
        version="2.0">

    <entity class="org.drools.persistence.info.SessionInfo">
        <table name="session_info"/>
        <attributes>
            <id name="id">
                <column name="id"/>
                <generated-value generator="session_info_id_seq" strategy="SEQUENCE"/>
                <sequence-generator name="session_info_id_seq" sequence-name="session_info_id_seq"/>
            </id>
            <basic name="lastModificationDate">
                <column name="last_modification_date"/>
            </basic>
            <basic name="rulesByteArray">
                <column name="rules_byte_array"/>
            </basic>
            <basic name="startDate">
                <column name="start_date"/>
            </basic>
            <version name="version">
                <column name="optlock"/>
            </version>
        </attributes>
    </entity>
</entity-mappings>

有关 XML 覆盖的进一步参考:Here 的官方指南。