我正在使用spring roo来生成pojo类和数据库结构。
虽然使用spring roo特定的数据库DDL生成无法实现。比如设置整数变量的长度,设置日期字段等。
在hibernate中使用columnDefinition可以完成特定的操作。但是我无法看到任何从spring roo添加它的命令/选项。
有没有办法使用任何spring roo命令将columnDefinition添加到列注释中,或者选项是创建spring roo addon
答案 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;