2010-06-03 26 views

回答

3

查看Hibernate Reference Documenation - 3.6。实现一个命名

接口 org.hibernate.cfg.NamingStrategy 允许您指定一个“命名 标准”数据库对象和 架构元素。

可以提供 规则自动生成数据库,通过Java标识 标识符或 处理“逻辑”列和映射文件 给到“物理”表和列 名 表名。此功能有助于减少映射文档的详细信息,例如 ,消除重复性噪音(例如,TBL_ 前缀)。 Hibernate使用的默认策略 相当于 最小。你可以通过调用 Configuration.setNamingStrategy() 加入映射之前指定一个不同的 策略:...

参见:http://www.javalobby.org/java/forums/t19838.html

+0

感谢您的答复。我试过这个,但它不适用于JPA。我使用println语句来查看命名策略是否正在调用...而事实并非如此。是的,在persistence.xml中,我将hibernate的命名策略属性设置为命名策略的自定义实现:( – egervari 2010-06-03 07:00:01

+3

Nevermind,真正的问题是我需要使用“hibernate.ejb.naming_strategy”而不是“hibernate.naming .strategy“。Grrrr。谢谢 – egervari 2010-06-03 07:05:14

相关问题