玩框架 - 数据库表生成

我是新来播放框架。 我使用的发挥1.2.4和9.1.1的Postgres。 这里是我的代码:

import javax.persistence.Entity; import play.db.jpa.Model; import play.data.validation.MaxSize; import play.data.validation.Required; @Entity public class User extends Model { @Required @MaxSize(20) public String name; }

当我运行我的应用程序,游戏框架自动生成的“用户”表。 列name被定义为character varying(255)而不是character varying(20) NOT NULL ,因为我期望的那样。

Column | Type | Modifiers -------------+------------------------+----------- id | bigint | not null name | character varying(255) |

由于我使用的validateAndSave()方法,我需要两个@Required@MaxSize注释存在。 我可能也有使用@Column(nullable=false, length=20)标注,它本身并不与剧中的合作validateAndSave()方法,但在这种情况下,我会最终不得不“复制”的注解。

--------------解决方案-------------

@MaxSize是一个验证注解,而不是一个JPA注释。

您需要使用

@Column(length=20)

分类:java的 时间:2015-03-15 人气:0
本文关键词: Java中,playframework
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.195 (s). 10 q(s)