老师的配置文件都是直接放在src目录下的,所以无论是hibernate.cfg.xml文件里配置对应Students.hbm.xml的mapping标签,还是在代码里加载核心配置文件(hibernate.cfg.xml)都是直接写文件名。
但是通常的做法都是分目录存放的,这就需要在配置和加载的时候写全配置文件的目录。例如我的
<mapping resource="entity/Students.hbm.xml"/>
Configuration config = new Configuration().configure("configuration/hibernate.cfg.xml");
但是通常的做法都是分目录存放的,这就需要在配置和加载的时候写全配置文件的目录。例如我的
<mapping resource="entity/Students.hbm.xml"/>
Configuration config = new Configuration().configure("configuration/hibernate.cfg.xml");
2017-10-25
<property name="hibernate.default_shema">hibernate</property>
MySQL5里面不显示表名啊
MySQL5里面不显示表名啊
2017-10-23
hibernate.properties not found,一直这个错误,我的hibernate5.2的,该改的都改了,还是错。。。
2017-10-12
如果老师能把类放到对应的包里面就好了,老实说,我对配置文件和类不再一个包怎么选择路径真的不是很理解,而且建包也是比较规范的做法
2017-10-11
如果还不能创建成功,看看自己的MYSQL版本是不是5以上。查看控制台是否有打印SQL语句,如果有,并且原因是type=XXX这个地方有错,在hibernate.cfg.xml方言的地方配置org.hibernate.dialect.MySQLDialect换成org.hibernate.dialect.MySQL5Dialect
2017-10-11
个人遇到的问题,第一个如果你的hibernate是4以上的版本,更改代码如下:
//创建配置对象
Configuration config = new Configuration().configure();
//创建会话工厂
sessionFactory = config.buildSessionFactory();
//打开会话
session = sessionFactory.getCurrentSession();
//打开事务
transaction = session.beginTransaction();
//创建配置对象
Configuration config = new Configuration().configure();
//创建会话工厂
sessionFactory = config.buildSessionFactory();
//打开会话
session = sessionFactory.getCurrentSession();
//打开事务
transaction = session.beginTransaction();
2017-10-11