我可以在persistence.xml中声明映射吗?

时间:2014-10-03 21:38:46

标签: hibernate jpa hibernate-mapping

我想在persistence.xml文件中声明每个String类型都将映射到文本类型。 我也想声明字符集类型。

我想通过@Column声明每个属性的映射...

1 个答案:

答案 0 :(得分:2)

数据类型没有这样的'默认'配置。你需要逐个设置。

如果要在persistence.xml中执行此操作,则需要添加如下代码:

    YOUR_PROVIDER

<!--
     create a file that will have the mapping,
     in this case the file name is orm.xml
-->
<mapping-file>orm.xml</mapping-file> 

<properties>
    <!--YOUR PROPERTIES-->
</properties>

使用如下代码创建一个文件:

<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xmlns="http://java.sun.com/xml/ns/persistence/orm"
                 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
                 version="1.0">

    <entity class="com.uaihebert.model.test.Manufacturer">
        <attributes>
            <basic name="name">
                <!--Here you will declare your type-->
                <column  />
            </basic>
        </attributes>
    </entity>
</entity-mappings>