sql >> データベース >  >> RDS >> Oracle

JPA-EclipseLink-デフォルトスキーマを変更する方法

    すべてのエンティティが同じスキーマを使用している場合は、xmlマッピングファイルを使用してデフォルトのスキーマを定義できます。

    このようなものが機能するはずです(例はJPA 2.0の場合、schemaLocationを1.0に変更します)

    orm.xml:

    <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">
        <persistence-unit-metadata>
            <persistence-unit-defaults>
                <schema>OWNERS_SCHEMA</schema>
            </persistence-unit-defaults>
        </persistence-unit-metadata>   
        . . .
    </entity-mappings>
    

    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_2_0.xsd"
        version="2.0" >
        <persistence-unit name="foo">
            . . .
            <mapping-file>orm.xml</mapping-file>
            . . .
        </persistence-unit>
    </persistence>
    


    1. SQL Serverユニオンですが、順序を維持します

    2. CloverDXでODBCデータを変換する

    3. OracleのSQLServerAPPLYに相当するものは何ですか?

    4. NHibernateでNUMBEROracleデータ型をマッピングするのに最適な.NETデータ型はどれですか?