对于找到此帖子的其他任何人。我略微改变了方法,并使用OVal
Validation&AspectJ代替了Hibernate使之工作。
基本上与上面相同的示例,除了我需要
@Guarded在类上方添加:
@Guardedpublic class Person { private String name; private String surname; private int age; public Person(@NotNull String name, @NotNull String surname, @Range(min=100, max=200) int age){ this.name = name; this.surname = surname; this.age = age; }}然后在您的build.gradle中添加:
buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'org.aspectj:aspectjtools:1.8.10' }}dependencies { compile 'org.aspectj:aspectjrt:1.8.1' compile 'net.sf.oval:oval:1.86'}tasks.withType(JavaCompile) { doLast { String[] args = ["-showWeaveInfo", "-1.8", "-inpath", destinationDir.toString(), "-aspectpath", classpath.asPath, "-d", destinationDir.toString(), "-classpath", classpath.asPath] MessageHandler handler = new MessageHandler(true); new Main().run(args, handler) }


