【问题标题】:JPA Character mappingsJPA 字符映射
【发布时间】:2023-03-15 08:54:02
【问题描述】:

我对 JPA 还很陌生,正在尝试进行基本的实体设置。

我了解表属性映射到java类型,例如varchar映射到String。

在我的表中,我有一个列代码 char(2),并存储了一个两个字母的代码。

我将如何在实体中使用它?我尝试使用字符串,但似乎这不是要使用的正确映射。

【问题讨论】:

  • 当你将它映射到一个字符串时,JPA 告诉你什么?
  • 据我记得,hibernate 并不喜欢超过 1 个字符的 char 列。我知道这并不理想,但是您可以将该列更改为 varchar 吗?
  • 再看一遍,我意识到我没有将实体添加到persistent.xml 文件中。一旦我这样做了,它就可以正常工作了。

标签: java database jpa jpa-2.0


【解决方案1】:

字符串是正确的类型:

@Column(length=2)
private String code;

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 2011-07-13
    • 1970-01-01
    • 2015-01-16
    • 2010-10-22
    • 1970-01-01
    • 2016-12-13
    • 2021-07-01
    • 2014-11-19
    相关资源
    最近更新 更多