当前位置: 首页 > 面试题库 >

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

羊舌勇
2023-03-14
问题内容

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

public class MyEntity{

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

    ...
}

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

文字NOT NULL

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

谁能告诉我这些标识符的确切含义,以及是否可以通过pgAdmin或select子句查看@Lob列中存储的数据?

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

谢谢。


问题答案:

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

@Column(columnDefinition="TEXT")

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



 类似资料:
  • 问题内容: 我试图通过在numpy中进行解析/数据累积来加快我去年编写的二进制文件解析器的速度。numpy定义自定义数据结构并将数据从二进制文件导入其中的能力看起来像我所需要的,除了这些文件中的某些字段是“非标准”长度(例如6字节)的无符号整数。由于我使用的是Python 2.7,所以我制作了自己的int.from_bytes仿真版本来处理这些字段,但是如果有任何方法可以将这些字段读取为numpy

  • 问题内容: 我是Python的完整新手,但似乎给定的字符串可以(有效)为任意长度。也就是说,您可以加入并继续添加:。有没有办法制作这样的字符串数组? 当我尝试此操作时,每个元素仅存储一个字符 另一方面,我知道我可以初始化一定长度的字符串数组,即 最多可以存储10个字符串,最多256个字符。 问题答案: 您可以通过创建一个数组来实现。如果您尝试将长字符串分配给普通的numpy数组,则会截断该字符串:

  • 如何获得存储在变量中的字符串长度并将其分配给另一个变量? 如何将另一个变量设置为输出?

  • 我被要求为安全类实现AES算法。在实现过程中,我找不到答案,我如何从用户那里接受像密码这样的任意长度的密钥,并将其转换为128、192或256位密钥。我该怎么办?

  • 我在麻烦,如何插入像单引号(任何其他)在postgresql数据库符号。有很多解决方案从这个网站,我已经尝试,但我的问题是没有得到解决。

  • 问题内容: 不幸的是,Jinja不支持执行任意Python代码,例如 我当前的解决方法是使用不建议使用的,丑陋的,双下划线的方法: 尽管这可行,但恐怕将来某些字符串实现可能会破坏此代码。有一个更好的方法吗? 问题答案: 你可以使用length过滤器: