gpt4 book ai didi

java - 当查询插入参数太长时,Hibernate sql语法异常

转载 作者:行者123 更新时间:2023-12-01 04:42:29 27 4
gpt4 key购买 nike

有一个我尝试执行更新操作的方法;

public boolean formVeriGuncelleSil(String sql) throws VeritabaniException {
try {
Session session = getSessionFactory().getCurrentSession();
SQLQuery query = session.createSQLQuery(sql);
query.executeUpdate();
return true;
} catch (RuntimeException e) {
throw new VeritabaniException(e, VERIGUNCELLEMEEXCEPTION, "FID_01_02_01");
}
}

sql 字符串

UPDATE K1FORM_LISTGRID3 SET TEXTAREA4='X', TEXTT5='ANAFORM',ANATABLO='1', OLUSTURAN_KULLANICI='184' WHERE ID=1

如果 X 是很长的字符串,我有这个异常(exception);

org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query

如果X是普通字符串也不异常(exception)。

如果 X 字符串太长,则会出现异常。

我已经搜索过,但没有找到任何解决方案。请帮忙。

最佳答案

解决方法是为 TEXTAREA4 设置较长的长度。

如果您的输入是文件的内容,则可以使用 blob 而不是 String。我相信在尝试批量更新时没有字符串这样的边界。

关于java - 当查询插入参数太长时,Hibernate sql语法异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16295319/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com