繁体   English   中英

Spring Roo可以解析注释@ javax.validation.constraints.Size的参数中的变量吗?

[英]can spring roo parse variables in arguments of annotation @javax.validation.constraints.Size?

我有一个带有实体Book的spring roo应用程序。 该实体具有一些属性,例如标题 ,其中我使用变量ONE_KILO_BYTE作为值:

public class Book {

 private static final int ONE_KILO_BYTE = 1024;

 @NotNull
 @Size(max = ONE_KILO_BYTE)
 private String title;
 ...
}

代码可以编译并运行良好,但是在Spring Roo Shell中我遇到了一些错误,并且Roo Shell无法再更新诸如Book_Roo_Jpa_ActiveRecord.aj之类的相应aj文件。 spring roo shell中的错误消息如下所示:

org.springframework.roo.model.EnumDetails cannot be cast to java.lang.Integer

当我用1024 spring roo替换所有ONE_KILO_BYTE的出现时 ,能够再次生成aj文件。

roo版本:1.2.5.RELEASE

我的问题让我想起了这个问题: https : //jira.spring.io/browse/ROO-3047

Spring Roo是否可以在@Size注释参数中使用常量值?

这是不可能的。 原因是Roo MetaModel需要用于生成代码的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM