如何使用JPA EclipseLink在SQL Server中生成varchar(max)列

时间:2016-09-16 21:54:30

标签: sql-server jpa text eclipselink varcharmax

我在SQL Server中有一些生成的列'Text'类型的thoubles。使用PostgreSQL时,相同的类anotations工作正常。

我试过了:

@Lob
@Column(name = Columns.largeJsonText)
protected String largeJsonText;

和此:

@Lob
@Column(name = Columns.largeJsonText, length = 1048576)
protected String largeJsonText;

但两者都生成'text'列类型。

我正在使用以下版本的Eclipse Link:

        <groupId>org.eclipse.persistence</groupId>
        <artifactId>eclipselink</artifactId>
        <version>2.6.2</version>

是否可以为SQL Server生成varchar(MAX)列?怎么样? 谢谢!

1 个答案:

答案 0 :(得分:0)

使用JPA和SQL Server创建的正确方法是:

@Column(name = "fieldName", columnDefinition = "VARCHAR(1337)")
private String someString;

https://stackoverflow.com/a/43457020/5626568