NamingStrategy接口很有意思,可以作为业务类规范和数据库表规范的桥梁,例如一个数据对象User,对应数据库表是 T_USER,如果所有映射关系都是这样的情况,可以使用NamingStrategy做为一个桥梁衔接,当然你也可以在hbx.xml配置文件中指定 class对应的table.
hibernate.cfg.xml代码就省略了...
User.hbx.xml代码
<hibernate-mapping> <class name="User"> <id name="id"> <generator class="uuid"/> </id> <property name="firstname"/> <property name="age"/> </class> </hibernate-mapping>
默认映射到对象名和元素名称一致的数据表结构。
User.java代码
public class User {
private String id;
private String firstname;
private int age;
/**
*省略set,get的方法
*/
}
关键TNamingStrategy 代码
pub