Hibernate的持久化类和关系数据库之间的映射通常是用一个XML文档来定义的。
该文档通过一系列XML元素的配置,来将持久化类与数据库表之间建立起一一映射,这意味着映射文档是按照持久化类的定义来创建的,而不是表的定义。
默认情况下,Hibernate会使用属性的get/set方法对,如果指明access="field",则Hibernate会忽略get/set方法对,直接使用反射来访问成员变量。
formula属性是个特别强大的的特征,这些属性应该定义为只读,属性值在装载时计算生成。用一个SQL表达式生成计算的结果,它会在这个实例转载时翻译成一个SQL查询的SELECT子查询语句。
如:
student.hbm.xml是对象关系映射文件,它设定数据库表与实体类进行关联,让用户以面向对象的方式去操作持久化类(也就是实体bean),而不再是操作数据库表,免去了用户频繁书写sql语句的麻烦
就是一个关系映射文件,如下面的user.hbm.xml文件
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
目的和你在数据库中创建表是一样的
最好改成注解形式的,在实体里边加注解,出错好调