Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

更新至3.2.1后短链管理报错。 #327

Closed
AMEMOES opened this issue Feb 3, 2022 · 22 comments
Closed

更新至3.2.1后短链管理报错。 #327

AMEMOES opened this issue Feb 3, 2022 · 22 comments
Labels
bug Something isn't working

Comments

@AMEMOES
Copy link

AMEMOES commented Feb 3, 2022

报错内容:
could not prepare statement; SQL [select shortlinkc0_.id as id1_2_, shortlinkc0_.create_date as create_d2_2_, shortlinkc0_."key" as key3_2_, shortlinkc0_.url as url4_2_ from short_link shortlinkc0_ where 1=1 order by shortlinkc0_.create_date desc limit ?]; nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement

从3.2.0升级至3.2.1出现此问题。

@AMEMOES AMEMOES added the bug Something isn't working label Feb 3, 2022
@zhaojun1998
Copy link
Collaborator

zhaojun1998 commented Feb 3, 2022 via email

@AMEMOES
Copy link
Author

AMEMOES commented Feb 3, 2022

image
在后台点击“短链管理”栏目就出现以上错误。
且下方没有任何内容。

@AMEMOES
Copy link
Author

AMEMOES commented Feb 3, 2022

image

在前台复制直链时也是提示同样内容。

@zhaojun1998
Copy link
Collaborator

zhaojun1998 commented Feb 3, 2022 via email

@AMEMOES
Copy link
Author

AMEMOES commented Feb 3, 2022

已发送到您主页留下的邮箱。

@Yukinoshita
Copy link

应该是 48cb14b 里对key的转义引起的

@zhaojun1998
Copy link
Collaborator

@Yukinoshita
这是很久之前的修改了,应该不会涉及这个问题,我刚验证了下,从 3.2 版本到 3.2.1 版本升级是没问题的。

@AMEMOES

你更新前的版本号是多少,大概什么时候安装的,用 docker 安装还是普通方式安装的。

@AMEMOES
Copy link
Author

AMEMOES commented Feb 4, 2022

更新前为3.2版本,新装的也是3.2。
迁移过数据库,迁移数据库前安装版本也是3.2。
回退3.2版本正常。

@Yukinoshita
Copy link

@zhaojun1998 我是使用普通方式安装的,版本从3.2 版本到 3.2.1,未使用mysql,更新后点击“生成短链”出现了同样的问题
btw,我把 48cb14b 中的 @column(name = "key") 注释后重新打包运行,短链是正常的

@zhaojun1998
Copy link
Collaborator

zhaojun1998 commented Feb 4, 2022 via email

@goldyard2021
Copy link

我使用 Docker 版本从3.2升级到3.2.1, 同样遇到这个问题, 在群晖的 Docker 内。 目前沿用3.2了, 是否能够自动修复数据库, 或者提供一个建议的解决方案。

@zhaojun1998
Copy link
Collaborator

@goldyard2021
是否方面提供一份数据库 db 文件发到我 github 主页的邮箱中。我排查问题

@goldyard2021
Copy link

goldyard2021 commented Feb 4, 2022 via email

@zhaojun1998
Copy link
Collaborator

@goldyard2021
邮件中并未包含附件,别直接回复 issue 这个邮件,而是去我 github 个人主页找到我的邮箱(因 issue 中留邮箱会被屏蔽),然后发过来。

@goldyard2021
Copy link

goldyard2021 commented Feb 5, 2022 via email

@goldyard2021
Copy link

已经重新发送

@goldyard2021
Copy link

@goldyard2021 邮件中并未包含附件,别直接回复 issue 这个邮件,而是去我 github 个人主页找到我的邮箱(因 issue 中留邮箱会被屏蔽),然后发过来。

已经重新发送

@zhaojun1998
Copy link
Collaborator

@AMEMOES
@Yukinoshita
@goldyard2021

已解决问题,但没找到触发的原因,只有部分用户有此问题。

故未发布正式版,可使用如下地址进行 3.2.1 fix 短链 版本的更新包下载地址,自行部署:

https://c.jun6.net/ZFILE/zfile-3.2.1-fix-short-key.jar
https://c.jun6.net/ZFILE/zfile-3.2.1-fix-short-key.war

且下个大版本,会完全支持 MySQL 数据库,并推荐用户优先使用 MySQL 数据库,尽力避免此类内存数据库的问题。

@AMEMOES
Copy link
Author

AMEMOES commented Feb 5, 2022

感谢

@threo9
Copy link

threo9 commented Feb 7, 2022

@AMEMOES @Yukinoshita @goldyard2021

已解决问题,但没找到触发的原因,只有部分用户有此问题。

故未发布正式版,可使用如下地址进行 3.2.1 fix 短链 版本的更新包下载地址,自行部署:

https://c.jun6.net/ZFILE/zfile-3.2.1-fix-short-key.jar https://c.jun6.net/ZFILE/zfile-3.2.1-fix-short-key.war

且下个大版本,会完全支持 MySQL 数据库,并推荐用户优先使用 MySQL 数据库,尽力避免此类内存数据库的问题。

我也有相同问题,已通过安装该版本解决。
另外请问下版本升级时是否考虑增加自动迁移数据库功能。

@zhaojun1998
Copy link
Collaborator

@Yukinoshita @Suansuan-Keai @AMEMOES @goldyard2021
已正式更新 3.2.2 版本解决

@cxplay
Copy link

cxplay commented Apr 5, 2022

image
3.2.2 该问题复发

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

6 participants