您的位置:首页 > 数据库

配置----Hibernate可配置的编程方式,驱动、URL、数据库访问岁用户名、密码等用使用Java代码手动加载!

2011-06-22 23:36 986 查看
public class ProgramQuery extends TestCase {

public void test() {
Configuration cfg = new Configuration()
.addResource("org/wxp/model/Users.hbm.xml")
.addResource("org/wxp/model/Dep.hbm.xml")
//		.addClass(org.wxp.model.Dep.class)
.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect")
.setProperty("hibernate.connection.url", "jdbc:mysql://localhost/test")
.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")
.setProperty("hibernate.show_sql", "true")
.setProperty("hibernate.format_sql", "true");

SessionFactory sessions = cfg.buildSessionFactory();

Session session = sessions.openSession();

Query query = session.createQuery("FROM Users");
List list = query.list();
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
Users users = (Users) iterator.next();
System.out.println(users.getUserId() + "||" + users.getUserName()
+ "||" + users.getLoginName()+"||"+users.getDep().getDepartName());
}

}
}


注意:

如果工程中存在多个xxxx.hbm.xml或者Annotation的实体类文件,则必须全部在此加载进来(使用hibernate.cfg.xml没这个必要),否则会报错:

org.hibernate.MappingException: An association from the table tb_user refers to an unmapped class: org.wxp.model.Dep

org.wxp.model.Dep
就是你没有加载进来的类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐