Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 在OpenJPA中使用VARCHAR或TEXT作为默认字符串映射_Postgresql_Jpa_Openjpa - Fatal编程技术网

Postgresql 在OpenJPA中使用VARCHAR或TEXT作为默认字符串映射

Postgresql 在OpenJPA中使用VARCHAR或TEXT作为默认字符串映射,postgresql,jpa,openjpa,Postgresql,Jpa,Openjpa,默认情况下,OpenJPA的postgres字典为String字段生成没有规定长度的VARCHAR(255)。是否可以将其设置为为为所有此类字段生成VARCHAR或TEXT,这样我就不必到处重复@Column(columnDefinition=“TEXT”)?当然,如果明确给出了长度,例如@Column(length=128),则结果应该是VARCHAR(128)。就这点而言,其他JPA提供商是否允许这样做?似乎Hibernate从3.6开始就支持这样做:。本期JIRA跟踪:.@siebz0r是

默认情况下,OpenJPA的
postgres
字典为
String
字段生成没有规定长度的
VARCHAR(255)
。是否可以将其设置为为为所有此类字段生成
VARCHAR
TEXT
,这样我就不必到处重复
@Column(columnDefinition=“TEXT”)
?当然,如果明确给出了长度,例如
@Column(length=128)
,则结果应该是
VARCHAR(128)
。就这点而言,其他JPA提供商是否允许这样做?

似乎Hibernate从3.6开始就支持这样做:。本期JIRA跟踪:.

@siebz0r是的,问题是这样的。您是否尝试了
@Column
注释中的
columnDefinition
参数?@siebz0r我想为所有
字符串
字段获取此行为。我将修改这个问题使它更清楚。