gpt4 book ai didi

java - Hibernate EntityManager 合并不更新空白更改

转载 作者:行者123 更新时间:2023-12-02 13:16:32 24 4
gpt4 key购买 nike

我正在尝试使用 Hibernate 和 PostgreSQL (9.5) 更新现有数据库条目,以便修剪字符串中的空格。例如...

...
EntityManager entityManager = EntityManagerHelper.getEntityManager();
entityManager.getTransaction().begin();
...
GeoLocationLocale geoLocationLocale = existingLocales.get(id);
geoLocationLocale.setLocale(geoLocationLocale.getLocale().trim());

long now = Calendar.getInstance().getTimeInMillis();
geoLocationLocale.setUpdatedAt(new Date(now));
entityManager.merge(geoLocationLocale);
...
entityManager.flush();
entityManager.getTransaction().commit();
entityManager.close();

在我的代码中,我成功更新了其他字段,例如上例中的 UpdatedAt 时间字段。但是,我无法从区域设置字段中删除尾随空格。如果我想将语言环境字段完全更改为其他内容,例如使用类似的内容,我可以......

geoLocationLocale.setLocale(new BigInteger(16, new Random()).toString(10));

这将更改区域设置值。我只是无法删除空白。有什么想法吗?

最佳答案

我们需要更多信息(例如实体和架构数据定义)。检查它是否在 Schema 中使用 char 而不是 varchar。如果它使用 char,它将具有相同的长度并附加空白。

关于java - Hibernate EntityManager 合并不更新空白更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740940/

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