Java 生成文本列而不是VARCHAR
我是否可以生成一个文本列?My@Entity类包含一个字符串,该字符串是产品的摘要,但该字符串生成的VARCHAR(255)不够大。在Java中,我是否可以使用任何东西来生成表,但将其从VARCHAR更改为文本列?这是一个游戏应用程序 实体类-关系Java 生成文本列而不是VARCHAR,java,sql,Java,Sql,我是否可以生成一个文本列?My@Entity类包含一个字符串,该字符串是产品的摘要,但该字符串生成的VARCHAR(255)不够大。在Java中,我是否可以使用任何东西来生成表,但将其从VARCHAR更改为文本列?这是一个游戏应用程序 实体类-关系 package models.products; import java.util.*; import javax.persistence.*; import play.data.format.*; import play.data.valida
package models.products;
import java.util.*;
import javax.persistence.*;
import play.data.format.*;
import play.data.validation.*;
import com.avaje.ebean.*;
import models.shopping.*;
// Product entity managed by Ebean
@Entity
public class Product extends Model {
@Constraints.Required
private String name;
@Constraints.Required
private String description;
@Constraints.Required
private int stock;
@Constraints.Required
private double price;
}
由Java生成的SQL
create table product (
id bigint not null,
name varchar(255),
description varchar(255),
stock integer,
price double,
trailer varchar(255),
review varchar(255),
constraint pk_product primary key (id)
);
create sequence product_seq;
我希望能够做到:
create table product (
...
description text,
...
);
@Column
注释允许通过columnDefinition
参数定义类型,您需要像这样添加它
@Column(length=65535,columnDefinition=“Text”)
@Column
注释允许通过columnDefinition
参数定义类型,您需要像
@Column(length=65535,columnDefinition=“Text”)
什么类型的数据库?什么类型的数据库?谢谢回答:)谢谢回答:)