- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我的问题很愚蠢。
在 Hibernate 5.1(5.2 相同)中,我的 Year 列映射到tinyblob,而不是人们所期望的直观的 int 列。其他 JSR-310 列已成功映射。
例如
@Column(name = "ANNO_PROTOCOLLO", nullable = true)
protected Year annoProtocollo;
@Column(name = "CREATED", nullable = false, updatable = false, insertable = true)
protected LocalDateTime created = LocalDateTime.now();
第一列映射到tinyblob
,但第二列正确映射到datetime
,这是此类值的 SQL 标准。
同样,我的问题很愚蠢,因为没有什么可以阻止我将 Year 列声明为 int,但我想了解其背后的原因,以及是否有一种方法可以使用少于 3 行代码 em> 将 Year 映射到 int。由于我需要处理多个数据库,因此我无法接受 @Column(columnDefinition)
,如果这是唯一的解决方案,我将只使用 Integer 并接受它,就像我之前所做的那样
最佳答案
简单原因是他们没有提供Year
的特定映射,因此您将获得对象序列化与字节之间的默认映射,即一个 BLOB。
您可以实现自定义类型来提供映射。
请参阅Hibernate Domain Model Mapping Guide - Custom BasicTypes .
关于java - JSR-310 年份映射到 MySQL 中的 TINYBLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39414677/
这是我之前问题的跟进:Blob and Storage Requirement 我使用 SHOW TABLE STATUS 进行了一些测试,发现实际使用的总磁盘空间仅取决于上传到数据库的实际文件的大小
如何使字段成为 BLOB 而不是 TINYBLOB? 我的映射如下: private byte[] ImageBytes; public BufferedImage getImage() {
我尝试从数据库 (blob) 中读取图像,但我遇到了问题,因为我不知道图像的 mime 类型。我只有 tinyblob。 我可以读取图像并将其保存回我的硬盘吗? 最佳答案 最好的解决方案是在将图像插入
好吧,我的问题很愚蠢。 在 Hibernate 5.1(5.2 相同)中,我的 Year 列映射到tinyblob,而不是人们所期望的直观的 int 列。其他 JSR-310 列已成功映射。 例如 @
我的附带问题是 tinyblob 和 tinytext 之间真的有什么区别吗? 相信我真正的问题是什么原因,如果有的话,我会选择 varchar(255) 而不是 tinyblob 或 tinytex
对于我正在创建的包含 IP 范围的表,我需要在 MySQL 记录中存储两个 128 位(16 字节)int 值。由于 MySQL 仅支持最多 8 字节的整数,因此我发现我需要使用二进制列 (tinyb
我正在处理一些使用 java8、hibernate5、spring 等的遗留应用程序。我想做的是包含 hibernate-java8 模块以启用 java.time 对象的正确使用,没有任何映射器、转
我有一个使用 Hibernate 映射到数据库的 bean。我正在使用 Hibernate Annotations 来指示我想要的映射,并创建索引。彻底简化的代码如下所示。 我遇到的问题是我的 byt
根据定义: VARCHAR: The range of Length is 1 to 255 characters. VARCHAR values are sorted and compared in
我有一个带有 java.time.Instant 类型的 @Column 的 JPA @Entity。我的理解是这应该映射到 TIMESTAMP 的列类型。但是,Hibernate 自动更新创建了类型
我是一名优秀的程序员,十分优秀!