2)每个实体映射都有一个***.hbm.xml文件,即实体映射文件,里面写的是数据库和实体类的映射配置,包含关系映射或继承映射等等;比如Student.java实体类就用Student.hbm.xml这个映射文件;所以一个hibernate项目往往有多个配置文件。不过这些配置也可以以注解(Annotation)形式写在实体类里面。hibernate支持标准的JPA标准注解。
Hibernate加载配置文件的两种方法:(一):configuration.configure()(默认加载src下的hibernate.cfg.xml文件)
代码:
private static SessionFactory sf = null static{
Configuration configuration = new Configuration()
configuration.configure()
sf = configuration.buildSessionFactory()
}
如果使用了这种加载方法那么在hibernate.cfg.xml文件中就需要mapping XX.hbm.xml文件了
代码:
<session-factory>
<mapping resource="domain/Students.hbm.xml"/>
<mapping resource="domain/Techer.hbm.xml"/></session-factory>
第二种方法使用的是con.addClass(class)方法
在test类中代码:
private static SessionFactory sf = null static{
Configuration configuration = new Configuration()
configuration.configure()
configuration.addClass(Techer.class)
configuration.addClass(Students.class)
sf = configuration.buildSessionFactory()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)