Ond*_*cka 6 java database hibernate jpa jpa-2.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文件中使用表/列名,但我想全局设置它(既节省时间又防止错误).
在JPA 2(Hibernate 4)中,它更容易,只需添加:
<property name="hibernate.ejb.naming_strategy"
value="org.hibernate.cfg.ImprovedNamingStrategy" />
Run Code Online (Sandbox Code Playgroud)
到你的persistence.xml.
| 归档时间: |
|
| 查看次数: |
10633 次 |
| 最近记录: |