2 cai772088996 cai772088996 于 2016.03.21 23:20 提问

JAVA问题:hibernate的自动建表功能配置完了也不成功,求教

图片说明

图片说明

图片说明

图片说明

然后,测试结果红条报错,但是找不到哪里错了,是测试类没写对吗?还是怎么着,模型、映射、和自动建表的配置应该就是这么写的啊
图片说明

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.22 08:21
已采纳
    这个是个简单的例子,你的Role类配置映射有一个set集合多对多映射,而类定义时却没有这个成员变量呢。这篇文章跟你的例子类似,你对照看看吧。 http://m.blog.csdn.net/article/details?id=7897580
devmiao
devmiao   Ds   Rxr 2016.03.21 23:50
cai772088996
cai772088996 这篇文章里说改方言,我试了,不是这个原因o(╯□╰)o,方言应该就是现在用的这个版本,因为之前也用同样的方言,没变过
2 年多之前 回复
zhaihonghonghzh
zhaihonghonghzh   2016.03.22 10:10

单独建一个xml文件和role实体类的对应 在实体类中的属性上加上注解试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java中根据hibernate配置文件自动建表
1、对与java项目,做数据库迁移时,都会用的数据脚本。 2、当引入hibernate时,可以创建数据库表的配置文件。可以根据表的配置文件自动在数据库建表。(数据库要预先建立好,因为hibernate只会建表,不会建库) 步骤: 1)、在配置文件 hibernate.cfg.cml 中加入参数 ,配置相关数据源参数和pojo文件 update com.mysql.jdbc.Drive
hibernate自动建表出现的问题
报错信息是: 21:36:15,606 ERROR SchemaUpdate:212 - Unsuccessful: create table tb_articles (id bigint not null auto_increment, title varchar(255), content varchar(255), type integer, from varchar(255
Hibernate 不报错却不能自动建表
网上说有各种原因,什么dialog配置不对了、jar包版本不兼容了,但是我的原因却不是。 之前配置文件如下:<property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect
Hibernate自动建表编码问题
使用Hibernate自动建表,要使编码为utf8 步骤如下: 配置数据库链接时这样输入: jdbcUrl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8 useUnicode=true&characterEncoding=utf8 这个必须加,不然不会是 utf8  然后检查Mysql
hibernate自动建表到数据库及spring下自动建表到数据库
Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。 如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码 Xml代码update     update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。 spring管理hibernate时如何自动建表到数据库???
hibernate自动建表时的错误解决办法
错误代码:Incorrect column specifier for column 'addressId' 解决办法及叙述: 用Hibernate生成数据表时,Hibernate执行了下面的SQL语句:   create table Address (addressId varchar(255) not null auto_increment, name
【SSH】——Hibernate实现简单的自动建表
【与ORM】        Object Relational Mapping,对象关系映射,将对象和关系联系了起来。面向对象是从耦合、聚合、封装等的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生,这样开发人员就可以以面向对象的思想来操作数据库。        实现ORM技术的框架有很多,.net的有NHibe
Springboot 之 Hibernate自动建表(Mysql)
本文章来自【知识林】 引入Maven依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId>
hibernate自动建表的方法
1:只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表 update   update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列(并且表中原来的数据不会丢失)(注:若表里有多余的列,则不会删除)。若对应类型不一致,则不会修改表的字段的类型,操作(如插入记录)失败(Consle无错
Hibernate不能自动建表 关于数据库方言设置
最近开始学Hibernate,看的是李刚的那本《轻量级java ee企业应用实战》。头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且在mysql中新建了一个hibernate数据库,仅此而已。然而预想不到的事情发生了……程序写好之后,运行,报错        Hibernate: insert into news_table (title,