2017-03-22 16 views
0

TEXT列を生成することはできますか?私の@Entityクラスには製品の要約であるStringが含まれていますが、StringではVARCHAR(255)が生成されますが、それは十分に大きくありません。それでもテーブルを生成するのにJavaでVARCHARからTEXTカラムに変更できるものはありますか?これはPlayアプリです。VARCHARではなくTEXT列を生成

エンティティクラスリレーションシップ。

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; 
} 

SQLはJavaによって生成されます。

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, 
     ... 
    ); 
+0

データベースのどのようなタイプのようにそれを追加する必要がありますことができます? – dana

答えて

3

@Column注釈はcolumnDefinitionパラメータでタイプを定義し、あなたが

@Column(length = 65535,columnDefinition="Text")

+1

答えをありがとう:) – Lee

関連する問題