主题 : jeebbs4发送消息出错,查出原因了,怎么修改好?
级别: 秀才
UID: 93943
积分:69 加为好友
威望: 0 精华: 0
主题:3 回复:33
注册时间:2016-11-01
在线时长:0
1#   发表于:2016-11-02 12:01:16  IP:182.189.*.*
HTTP Status 500 - Request processing failed; nested exception is org.hibernate.exception.SQLGrammarException: could not insert: [com.jeecms.bbs.entity.BbsMessageReply]

type Exception report

message Request processing failed; nested exception is org.hibernate.exception.SQLGrammarException: could not insert: [com.jeecms.bbs.entity.BbsMessageReply]

description The server encountered an internal error that prevented it from fulfilling this request.

exception
oot cause

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'is_notification' in 'field list'
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:526)
com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
com.mysql.jdbc.Util.getInstance(Util.java:381)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3536)



看代码是没法插入is_notification,查询数据库没有该字段,BbsMessageReply.hbm.xml中有该字段的配制 <property name="isnotification" column="is_notification" type="java.lang.Boolean" not-null="true"></property>
级别: 秀才
UID: 93943
积分:69 加为好友
威望: 0 精华: 0
主题:3 回复:33
注册时间:2016-11-01
在线时长:0
2#   发表于:2016-11-02 12:02:57  IP:182.189.*.*
mysql数据库
-- Table structure for `jb_message_reply`
-- ----------------------------
DROP TABLE IF EXISTS `jb_message_reply`;
CREATE TABLE `jb_message_reply` (
`reply_id`  int(11) NOT NULL AUTO_INCREMENT ,
`msg_id`  int(11) NOT NULL DEFAULT 0 ,
`sender`  int(11) NULL DEFAULT NULL ,
`receiver`  int(11) NOT NULL DEFAULT 0 ,
`content`  longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`create_time`  datetime NULL DEFAULT NULL ,
`is_read`  tinyint(3) NOT NULL DEFAULT 0 ,
PRIMARY KEY (`reply_id`),
INDEX `fk_jb_reply_sender` USING BTREE (`sender`),
INDEX `fk_jb_reply_receiver` USING BTREE (`receiver`),
INDEX `fk_jb_reply_msg` USING BTREE (`msg_id`)
)
级别: 秀才
UID: 93943
积分:69 加为好友
威望: 0 精华: 0
主题:3 回复:33
注册时间:2016-11-01
在线时长:0
3#   发表于:2016-11-02 12:31:22  IP:182.189.*.*
解决了,要在mysql数据库增加字段
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
4#   发表于:2016-11-02 12:58:14  IP:117.92.*.*
1
级别: 举人
UID: 80432
积分:123 加为好友
威望: 2 精华: 0
主题:12 回复:51
注册时间:2015-09-22
在线时长:0
5#   发表于:2017-02-08 10:10:25  IP:202.149.*.*
回复第2楼
正解。
sql语句:
alter table `jb_message_reply` drop column `is_notification`,
   add column `is_notification` boolean NULL after `is_read`
欢迎关注凯哥微信公众号、腾讯新闻企鹅号、今日头条号:凯哥Java
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
6#   发表于:2017-02-08 10:10:59  IP:117.131.*.*
1
1 共1页