java - 如何找出 JPA @Entity 中列的长度?

标签 java jpa

我有一个用

定义的字符串列
@Column(length = 4000)

该属性包含日志信息,可以超过定义的长度。在这种情况下,可以安全地截断该字段而不会引发错误消息。

我想找出 pojo 的 DAO 类中列的确定长度,以便我可以在必要时截断字符串。我该怎么做?

问候,

克里斯

最佳答案

查看 EJB 的 answer对于这个问题;

How to reuse fieldlength in form, validation and ddl ?

换句话说,如果您想要 person 表中 firstName 列的长度,请使用此代码。

person.getClass().getDeclaredField("firstName").getAnnotation(Column.class).length()

关于java - 如何找出 JPA @Entity 中列的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/673954/

相关文章:

JavaFX Medusa Gauges 显示阈值 TileKpiSkin

java - 无法通过反射设置字段值

java - 需要有关基本 Java 程序编译错误的帮助

java - 在 Java 中使用 REGEX 从字符串中提取标记

java - 如何将不同的并发策略分配给同一个(持久性)实体?

java - org.h2.jdbc.JdbcSQL异常 : Method is only allowed for a query

java - JPA CAN_NOT_JOIN_TO_BASIC

java - 在 JPA 中链接不同实体类型的最佳方法

java - JPA:查询以根据实体类中定义的外键值获取结果?

Java - 如何在粘贴操作上设置启用()?