0

在 SQL Server 中,我有一些生成列“文本”类型的问题。使用 PostgreSQL 时,相同的类注释可以正常工作。

我试过了:

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

和这个:

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

但两者都生成“文本”列类型。

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

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

是否可以为 SQL Server 生成 varchar(MAX) 列?如何?谢谢!

4

1 回答 1

1

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

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

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

于 2017-04-25T18:23:58.807 回答