Spring @Validated在服务层

HEJ, 我想在执行如下方法之前使用@Validated(group=Foo.class)注释来validation参数: public void doFoo(Foo @Validated(groups=Foo.class) foo){} 当我将此方法放在我的Spring应用程序的Controller中时,执行@Validated并在Foo对象无效时抛出错误。 但是,如果我在我的应用程序的Service层中的方法中放置相同的东西,则不会执行validation,即使Foo对象无效,该方法也会运行。 你不能在服务层使用@Validated注释吗? 或者我是否必须配置额外的东西以使其工作? 更新: 我在service.xml中添加了以下两个bean: 并用@Validate替换@Validate , @Null所示: public void doFoo(Foo @Null(groups=Foo.class) foo){} 我知道这是一个非常愚蠢的注释,但我想检查一下,如果我现在调用该方法并传递null,它将抛出违规exception。 那么为什么它执行@Null注释而不是@Validate注释呢? 我知道一个来自javax.validation而另一个来自Spring,但我不认为这与它有什么关系?

手动加载Java Charset

我正在使用JavaMail API做一些工作,并且我遇到了Java本身不支持的编码(按设计),例如UTF7 / unicode-1-1-utf-7。 特别是对于那种编码,我发现了用于UTF7的Java Charset和CharsetProvider的JUTF7实现。 但是,将jutf7.jar添加到我的类路径后,我仍然得到UnsupportedEncodingException ,而unicode-1-1-utf-7肯定是JUTF7的别名之一。 有没有办法手动加载Charset或确保加载Charset以便我可以将其作为原因进行排除?

如何“更新”现有的命名实体识别模型 – 而不是从头开始创建?

请参阅OpenNLP的教程步骤 – 命名实体识别: 链接到教程我使用此处的“en-ner-person.bin”模型在本教程中,有关于培训和创建新模型的说明。 有没有办法用额外的训练数据“更新”现有的“en-ner-person.bin”? 假设我有一个500个额外人名的列表,否则不会被识别为人 – 我如何生成新模型?

替代“Referer”标题

我使用了代码“request.getHeader(”Referer“);” 代码似乎工作正常。 但最近我发现它不能在IE中运行。 IE投掷无效。 我现在对如何前进感到无能为力。 有没有“Referer”标题的替代品可以获得以前的链接并在所有浏览器中正常工作? 从上一个链接设置自定义标题对我来说不是一个可行的选择。 所以有人请帮我解决这个问题。 谢谢。

java.util.Map $ Entry类型无法解析。 它是从所需的.class文件间接引用的

我正在Eclipse上编写一个简单的Java程序。 import java.util.HashMap; public class Demo { public static void main(String[] args) { HashMap hash = new HashMap(); } } 上述程序会产生以下错误。 该项目未构建,因为其构建路径不完整。 找不到java.util.Map $ Entry的类文件。 修复构建路径,然后尝试构建此项目。 java.util.Map $ Entry类型无法解析。 它是从所需的.class文件间接引用的。 我几乎到处搜索互联网,但我无法纠正这一点。 我安装了Java SE 8u5(JDK)( http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp ) Windows – >首选项 – >已安装的JRE显示 a)jdk C:\ Program Files \ Java \ jdk 项目 – >构建路径 – >库显示 a)JRE系统库(jdk) […]

在swing应用程序中显示一个网页

我想在java swing应用程序中显示一个网页。 类似于使用HTML时,但在Java Swing中。 这是可能的,如果是的话,怎么样?

JPA懒惰列表上的流

我有这样的列表的JPA实体: @OneToMany(mappedBy = “scadaElement”, orphanRemoval = true) private List elementParameters; 和地图formsElementParameter @ManyToOne @JoinColumn(name = “SCADAELEMENT_ID”) ScadaElement scadaElement; 当我获得带有elementParameters列表的实体并在其上执行流时,什么都不做,即使我使用.size()触发列表但是当我使用for循环执行相同操作时。 System.out.println(“elements size: ” + s.getElementParameters().size()); s.getElementParameters() .stream() .forEach( a -> { System.out.println(“elementId: ” + a.getId()); } ); 是否有任何解决方案使该流工作? 我使用eclipselink作为JPA提供者。

Spring Maven清除错误 – 无法激活请求的配置文件“pom.xml”,因为它不存在

我正在尝试使用maven构建一个Spring-Boot * .war,但我一直在: [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 0.600 s [INFO] Finished at: 2015-01-28T10:46:11-03:00 [INFO] Final Memory: 6M/123M [INFO] ———————————————————————— [WARNING] The requested profile “pom.xml” could not be activated because it does not exist. 运行mvn后:清理。 我不知道为什么,我正在遵循这个指南 。 我的pom.xml 4.0.0 org.bigriver webconsultas 0.0.1-SNAPSHOT war WebConsultas Sistema de consulta m dica on […]

Java Object Null检查方法

我需要在这个公式[i]中创建一个空检查,我不完全确定如何解决这个问题,因为我不太熟悉null检查和编程方面的新function。 任何和所有的帮助非常感谢! public static double calculateInventoryTotal(Book[] books) { double total = 0; for (int i = 0; i < books.length; i++) { total += books[i].getPrice(); } return total; }

可以使用什么函数对Vector进行排序?

我无法在java API中找到矢量的任何排序函数。 Collections.sort仅适用于List而不适用于Vector 。 我不想编写自己的排序函数,因为我认为java应该实现它。 我正在寻找类似的东西: class ClassName implements Comparator .. ClassName cn = ..; sort(cn);