Mar*_*enz 16 java database types jpa eclipselink
如果我使用JPA(EclipseLink)创建表,则String类型会生成varchar2(255).我怎么能告诉JPA(通过Annotation)创建一个varchar2(20)属性.
如果我有一个List JPA创建一个BLOB(4000)但我想要一个varchar2(我的序列化对象的字符串很短)
这怎么可能?我必须手工完成吗?
Wil*_*iam 29
您需要使用@Column批注的columnDefinition属性.即
@Column(columnDefinition="varchar2(20)")
Run Code Online (Sandbox Code Playgroud)
Pas*_*ent 21
如果我使用JPA(EclipseLink)创建表,则String类型会生成varchar2(255).我怎么能告诉JPA(通过Annotation)创建一个varchar2(20)属性.
使用columnDefinitioncan可以从一个数据库中断到另一个数据库.对于字符串值列,首选使用length元素(默认为255):
@Column(length=20)
String someString;
Run Code Online (Sandbox Code Playgroud)
你可以设置length你的@Column注释,因为这样的:
@Column(length = 20)
Run Code Online (Sandbox Code Playgroud)
请注意,长度仅适用于文本列.对于数字,您可以使用precision和scale.
| 归档时间: |
|
| 查看次数: |
26201 次 |
| 最近记录: |