将动态数据设置为@Range批注的min和max属性-Hibernate Validators - java

Iam使用Hibernate Validator验证数据。我已经使用@Range属性验证特定字段。

@Range(min=0,max=100)
private String amount;

很好,但是我可以动态更改min和max的值,而不是硬编码。我的意思是我可以做些什么:

@Range(min=${},max=${})
private String amount;

参考方案

Java中的注释使用常量作为参数。您不能动态更改它们。

编译常量只能是原语和字符串。检查此link。

如果要使其可配置,则可以将它们声明为static final。

例如:

private static final int MIN_RANGE = 1;

private static final int MAX_RANGE = 100;

然后分配注释。

@Range(min=MIN_RANGE,max=MAX_RANGE)
private String amount;

批注属性的值必须是一个常量表达式。

Hibernate:现实世界中的模式导出? - java

我很好奇我的下一个项目完全使用架构导出。我认为这是真正处理对象而非基础数据库的非常有用的方法。只需创建并注释模型,然后将其导出即可。但是从先创建表然后创建模型对象的习惯来看,我对完全使用模式导出有疑问。这主要是因为我真的很深入休眠。但是我仍然好奇使用模式导出时,该区域列表是否会成为问题。请分享您的经验..表之间的关系代理/复合主键支持当我只想从多个模型中导出…

eclipse插件创建休眠注释的实体? - java

我知道休眠工具可以创建休眠实体,但是休眠映射将在XML文件中,但是我想知道是否有工具可以创建休眠实体,并且映射将带有XML注释。 参考方案 编写您的Java代码并使用“源代码”>“生成Hibernate / Jpa批注”,然后Hibernate工具将尝试基于该代码添加必要的批注。

在AbstractTransactionalTestNGSpringContextTests中的hibernate和JdbcTemplate之间共享Spring事务 - java

我正在AbstractTransactionalTestNGSpringContextTests的子类中运行测试,在此我通过部分Spring上下文执行测试。每个测试都在一个事务中运行,该事务在最后回滚以使数据库保持不变。一种测试通过Hibernate写入数据库,而另一种则使用JdbcTemplate从同一数据库读取数据,并且两者共享相同的数据源。我发现通过J…

是否有任何Java框架允许开发人员在运行时创建模型? - java

我已经在spring和hibernate上工作python django了7个月了。我确实喜欢设计API的spring和hibernate。但是我想知道在Java中是否有任何框架允许开发人员仅在编写POJO类之前就创建模型而无需显式编码sql。就像django刚创建一个表并在manage.py文件上运行syncdb命令一样,它将模型文件同步到数据库表。 参考…

HIbernate创建数据库表 - java

我正在学习JPA-Hibernate。我正在关注这个article在Dog.java中,它被称为@Table(name = "dog")。 在persistence.xml中,我有以下内容<property name="hibernate.hbm2ddl.auto" value="create"…