Postgresql 在OpenJPA中使用VARCHAR或TEXT作为默认字符串映射
默认情况下,OpenJPA的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是
postgres
字典为String
字段生成没有规定长度的VARCHAR(255)
。是否可以将其设置为为为所有此类字段生成VARCHAR
或TEXT
,这样我就不必到处重复@Column(columnDefinition=“TEXT”)
?当然,如果明确给出了长度,例如@Column(length=128)
,则结果应该是VARCHAR(128)
。就这点而言,其他JPA提供商是否允许这样做?似乎Hibernate从3.6开始就支持这样做:。本期JIRA跟踪:.@siebz0r是的,问题是这样的。您是否尝试了@Column
注释中的columnDefinition
参数?@siebz0r我想为所有字符串
字段获取此行为。我将修改这个问题使它更清楚。