使用spring roo的columndefinition

时间:2014-08-07 12:45:31

标签: spring-roo

我正在使用spring roo来生成pojo类和数据库结构。

虽然使用spring roo特定的数据库DDL生成无法实现。比如设置整数变量的长度,设置日期字段等。

在hibernate中使用columnDefinition可以完成特定的操作。但是我无法看到任何从spring roo添加它的命令/选项。

有没有办法使用任何spring roo命令将columnDefinition添加到列注释中,或者选项是创建spring roo addon

2 个答案:

答案 0 :(得分:0)

向您的实体添加String时,请使用控制台中的--sizeMin媒体资源

field string --fieldName name --notNull --sizeMin 2 --sizeMax 100

使用Number时尝试e.g., --decimal Max

field number --fieldName number --type float --notNull --decimalMax 100 --decimalMin

有许多属性可以设置,只需输入--并按ctrl + space即可浏览它们。

从评论中更新:

添加日期时请尝试以下操作:

field date --fieldName myDate --type java.util.Date --notNull --persistenceType JPA_DATE 
field date --fieldName myYear --type java.util.Date --notNull --dateTimeFormatPattern yyyy --permitReservedWords 

查看Roo参考:http://docs.spring.io/spring-roo/reference/html/base-persistence.html

答案 1 :(得分:0)

Spring Roo命令只是帮助您创建实体及其属性。对于细粒度列定义,您必须添加/修改@Column annotation

 @Column(name="ORDER_COST", updatable=false, precision=12, scale=2)
 private BigDecimal cost;