java - EclipseLink/JPA : Specify length of byte array

标签 java sql jpa orm eclipselink

我有以下定义:

@Column(name = "password", length = 80)
byte[] password;

当我使用 EclipseLink 创建表 (mysql) 时,我得到一个带有 longblob 的表。一个tinyblob就足够了。

我如何指定长度?

我知道我可以添加一个columnDefinition,但我想保持它与数据库/sql 无关。

最佳答案

如果您想要 blob 列的特定类型,则应使用 columnDefinition。长度的问题是它仅适用于字符串。这在API中也有讲述。 。

关于java - EclipseLink/JPA : Specify length of byte array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10935472/

相关文章:

java - GWT - 无法找到入口点类

sql - 计算字符串中的元素

postgresql - 多条件等关系的子查询如何写jpql查询

java - 定义二维数组周围的边框 - Java

Java:关于断言行为的问题

java - Java/shell 中的 Base64 编码输出不同

android - 退出 Android 上的 SQLite shell

mysql - 将一列分成两列的更新?

java - 为什么hibernate在保存子进程时需要保存父进程,即使父进程没有变化也会导致OptimisticLockException?

java - 如何在 Java 中表示 Oracle Interval