主题 : 366错误
级别: 童生
UID: 138883
积分:49 加为好友
威望: 0 精华: 0
主题:3 回复:18
注册时间:2021-09-01
在线时长:0
1#   发表于:2022-04-25 19:05:04  IP:111.176.*.*
您好,后管台发布内容报366错误,见附件

排查发现 内容保存后分配的ID是逻辑删除的ID,进行事务提交时提示主键冲突,您们的码中注释了内容提交,但是目前问题一直存在,请问如何解决

码如下:
Content bean = super.save(content);
// super.flush();
if (bean.getContentExt().getPicResId() != null) {
bean.getContentExt().setReData(resourcesSpaceDataService.findById(bean.getContentExt().getPicResId()));
}

Map<String, String> txtMap = contentTxtService.initContentTxt(dto.getJson(), dto.getModelId(), dto, false);
if (txtMap != null && txtMap.size() > 0) {
// 存储内容的文本内容需要进行额外处理作为单独的对象进行处理
List<ContentTxt> contentTxts = ContentInitUtils.toListTxt(txtMap);
// 初始化contentTxts并执行新增操作
bean.setContentTxts(contentTxtService.saveTxts(contentTxts, bean));
if (bean.getStatus().equals(STATUS_PUBLISH)) {
hotWordService.totalUserCount(bean.getChannelId(), contentTxts, site.getId());
}
}
if (Content.AUTOMATIC_SAVE_VERSION_TRUE.equals(site.getConfig().getContentSaveVersion())) {
// 此处Map无需处理为空的情况在其具体方法中已经处理了
contentVersionService.save(txtMap, bean.getId(), null);
contentVersionService.flush();
}
Integer createType = dto.getCreateType() != null ? dto.getCreateType()
: ContentConstant.CONTENT_CREATE_TYPE_ADD;
ContentChannel contentChannel = new ContentChannel(bean.getId(), bean.getChannelId(), createType,
bean.getStatus(), false, bean, false);
contentChannel.setChannel(channel);
contentChannel.setContent(bean);
contentChannelService.save(contentChannel);
contentChannelService.flush();
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
2#   发表于:2022-04-25 19:10:39  IP:115.204.*.*
主键冲突了,可以把hibernate_sequences 的key对应冲突的表的value调整大些,重启下
路漫漫其修远兮,吾将上下而求索!
级别: 童生
UID: 138883
积分:49 加为好友
威望: 0 精华: 0
主题:3 回复:18
注册时间:2021-09-01
在线时长:0
3#   发表于:2022-04-25 19:54:46  IP:111.176.*.*
回复第2楼
 hibernate_sequences 表中的值 大于jc_content表中的id,可还是会出现这种情况,感觉 hibernate_sequences 表没有生效
而且 进行彻底删除后 数据还是存在,ID还得存在调大 这个值没有意义呀
什么原因呢????
为什么 hibernate_sequences 表没有生效呢????
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
4#   发表于:2022-04-25 21:00:44  IP:218.191.*.*
不能啊,代码里面是这这个表,是用的x1吗?彻底删除是逻辑删除
路漫漫其修远兮,吾将上下而求索!
1 共1页