相关疑难解决方法(0)

使用下划线在休眠中生成列和表名

如何强制hibernate生成数据库模式,以便将CamelCase转换为下划线(使用HBM)?例如.我有:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cz.csas.pdb.be.model.product.passive">

    <class name="foo.BarBaz">

        <id name="barBazId">
            <generator class="sequence"/>
        </id>

        <property name="extractContactType"/>
        <!-- ... -->
    </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

我希望hibernate创建这样的表(oracle):

CREATE TABLE "BAR_BAZ"
  (
    "BAR_BAZ_ID"               NUMBER(19,0) NOT NULL ENABLE,
    "EXTRACT_CONTACT_TYPE"     VARCHAR2(512 CHAR),
    -- PK etc...
  )
Run Code Online (Sandbox Code Playgroud)

我知道我可以在hbm.xml文件中使用表/列名,但我想全局设置它(既节省时间又防止错误).

java database hibernate jpa jpa-2.0

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

database ×1

hibernate ×1

java ×1

jpa ×1

jpa-2.0 ×1