gpt4 book ai didi

database - 在 Postgresql 中存储任意长度的字符串

转载 作者:太空狗 更新时间:2023-10-30 01:42:41 26 4
gpt4 key购买 nike

我有一个 Spring 应用程序,它使用最初由 Spring Roo 创建的 JPA (Hibernate)。我需要存储任意长度的字符串,因此我用 @Lob 注释了该字段:

public class MyEntity{

@NotNull
@Size(min = 2)
@Lob
private String message;

...
}

该应用程序在本地主机上运行正常,但我已将其部署到外部服务器,但出现了编码问题。因此,我想检查存储在 PostgreSQL 数据库中的数据是否正常。该应用程序自动创建/更新表。对于该字段(消息),它创建了一个类型的列:

text NOT NULL

问题是,在存储数据后,如果我浏览表格或只是对该列执行 SELECT,我看不到文本,只能看到数字。这些数字似乎是存储该信息的“某处”的标识符。

谁能确切地告诉我这些标识符是什么,是否有任何方法能够从 pgAdmin 或 select 子句中查看 @Lob 列中存储的数据?

有没有更好的方法在 JPA 中存储任意长度的字符串?

谢谢。

最佳答案

我建议跳过“@Lob”注释并像这样使用 columnDefinition:

@Column(columnDefinition="TEXT")

看看这是否有助于在浏览数据库本身的同时查看数据。

关于database - 在 Postgresql 中存储任意长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158645/

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