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

JPA-如何在DDL中将字符串列设置为varchar(max)

慕容星晖
2023-03-14
问题内容

使用JPA,可以为属性生成DDL:

@Column
final String someString;

将会 someString varchar(255) null

@Column(length = 1337)
final String someString;

会屈服someString varchar(1337) null

但是我怎样才能生产它someString varchar(max) null呢?

是否可以使用length-attribute,还是我需要使用columnDefinition-attribute?


问题答案:

几个月过去了,获得了新知识,所以我将回答我自己的问题:

@Lob
@Column
final String someString;

产生最正确的结果。随着版本hbm2ddl我使用,这将转化为类型textSqlServerDialect。由于varchar(max)可以替代textSQL
Server的
较新版本,因此希望hbm2ddl可以产生较新版本的SQL
Server
varchar(max)而不是text使用这种类型的映射(目前,我只使用过时的Hibernate版本。)



 类似资料:
  • 代码只是简单地将我的变量名设置为字符串“null”,所以我不知道如何让程序等待输入。编译器不允许我在不初始化变量的情况下声明它。

  • 问题内容: 我对React有点陌生,尝试将className设置为string + prop。但是我不确定该怎么做以及这是否是最佳实践。 所以我正在尝试做的,显然是行不通的,是这样的: 我该如何写呢? 问题答案: 您可以使用字符串串联 或使用新的ES2015功能

  • 我在我的项目中使用Spring Boot Spring数据Postgresql Kotlin。 默认情况下,JPA对字符串字段使用varchar(255),因此我需要为我的所有字符串列添加@Col列(列定义="TEXT")。 当我不添加@Column时,有什么方法可以将文本设置为默认字符串?

  • 希望在Spring API网关上实现一个代理来记录请求/响应。我为传入的请求和传出的响应定义了自己的过滤器。 请求网关筛选器: 没有一个工作... 有什么想法或可能的方法来解决这个“得到身体”的问题?

  • 本文向大家介绍如何在R中将字符串列拆分为多列?,包括了如何在R中将字符串列拆分为多列?的使用技巧和注意事项,需要的朋友参考一下 这可以在tidyr软件包的帮助下完成。 示例

  • 问题内容: 如何将类型中的字符串指针的引用值设置为空字符串?考虑以下示例: 我尝试了和运算符的所有组合都无济于事: 显然其中一些很愚蠢,但我没有发现尝试的危害。我也尝试使用和: 这会导致编译错误 恐慌:反映:使用不可寻址的值reflect.Value.SetString 我假设这是因为Go中的字符串是不可变的? 问题答案: 字符串文字不可寻址。 取包含空字符串的变量的地址: 或使用新的: