使用hibernate标准,有没有办法逃避特殊字符?

对于这个问题,我们希望避免编写特殊查询,因为查询必须在多个数据库中不同。 仅使用hibernate标准,我们希望能够转义特殊字符。 这种情况是需要能够转义特殊字符的原因: 假设我们在数据库中有表’foo’。 表’foo’只包含1个字段,称为’name’。 “名称”字段可以包含在数据库中可能被视为特殊的字符。 这种名称的两个例子是’name_1’和’name%1’。 “_”和“%”都是特殊字符,至少在Oracle中是这样。 如果用户想要在数据库中输入这些示例之后搜索其中一个示例,则可能会出现问题。 criterion = Restrictions.ilike(“name”, searchValue, MatchMode.ANYWHERE); return findByCriteria(null, criterion); 在此代码中,“searchValue”是用户为应用程序提供的用于搜索的值。 如果用户想要搜索’%’,则用户将返回数据库中的每个’foo’条目。 这是因为’%’字符表示字符串匹配的“任意数量的字符”通配符,而hibernate生成的SQL代码将如下所示: select * from foo where name like ‘%’ 有没有办法告诉hibernate逃避某些字符,或创建一个非数据库类型特定的解决方法?

Java中的RAII ……资源处理总是那么难看?

我刚刚玩了Java文件系统API,并提供了以下函数,用于复制二进制文件。 最初的源代码来自Web,但我添加了try / catch / finally子句,以确保在退出函数之前,如果发生错误,将关闭缓冲区流(因此,我的操作系统资源被释放)。 我减少了function以显示模式: public static void copyFile(FileOutputStream oDStream, FileInputStream oSStream) throw etc… { BufferedInputStream oSBuffer = new BufferedInputStream(oSStream, 4096); BufferedOutputStream oDBuffer = new BufferedOutputStream(oDStream, 4096); try { try { int c; while((c = oSBuffer.read()) != -1) // could throw a IOException { oDBuffer.write(c); // could throw a IOException } } finally […]

如何在JSP中使用PropertyPlaceholderConfigurer中指定的属性文件中的属性

在我的应用程序上下文中,我定义了属性文件 我想获得JSP页面上该文件中定义的属性的值。 有没有办法做到这一点 ${something.myProperty}?

如何从JSESSIONID加载Java HttpSession?

我想通过JSESSIONID获得Java HttpSession 。 可能吗? 如果有,怎么样?

是否有100%的Java替代ImageIO来读取JPEG文件?

我们正在使用Java2D来调整上传到我们网站的照片的大小,但是我们遇到了一个问题(一个看似旧的问题,参见: http : //forums.sun.com/thread.jspa?threadID = 5425569 ) – 一些特殊的JPEG当我们尝试ImageIO.read()包含其二进制数据的InputStream时,引发CMMException : java.awt.color.CMMException: Invalid image format at sun.awt.color.CMM.checkStatus(CMM.java:131) at sun.awt.color.ICC_Transform.(ICC_Transform.java:89) at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:516) at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1114) at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method) at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1082) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:897) at javax.imageio.ImageIO.read(ImageIO.java:1422) at javax.imageio.ImageIO.read(ImageIO.java:1326) … (剪断了堆栈跟踪的剩余部分,这是我们的ImageIO.read()调用,servlet代码等) 我们将其缩小到特定相机拍摄的照片,然后我选择了一张触发此错误的照片: http : //img214.imageshack.us/img214/5121/estacaosp.jpg 。 我们注意到这只发生在Sun的JVM上(在Linux和Mac上,只是在1.6.0_20上测试过) – 一台带有OpenJDK的测试机器可以顺利读取相同的照片,这可能是由于JPEG阅读器的不同实现。 不幸的是,我们无法在生产中切换JVM,也无法使用ImageMagick( http://www.imagemagick.org/ )等本机相关解决方案。 考虑到这一点,我的问题是:是否存在替代可以处理链接照片之类的照片的ImageIO JPEG读取器? 如果没有,我们可以使用另一个100%纯Java照片大小调整解决方案吗? 谢谢!

Java – 不同的对象列表

我有一个列表/对象集合,可能有也可能没有相同的属性值。 获得具有相同属性的对象的明确列表的最简单方法是什么? 一种集合类型最适合此目的吗? 例如,在C#中,我可以使用LINQ执行以下操作。 var recipients = (from recipient in recipientList select recipient).Distinct(); 我最初的想法是使用lambdaj( 链接文本 ),但它似乎不支持这一点。

GWT创建实用工具javascript库

我需要创建将从其他javascript代码调用的javascript库。 是否可以使用GWT和Java类创建javascript库? 没有入口点,没有UI – 只是一些带有公共静态和对象方法的实用程序javascript类(例如加密库,图像处理库,用户输入validation库等)? 任何其他java到javascript转换工具是很好的。

JNI – 如何从C ++或C回调到Java?

我有Java应用程序调用本机C ++ / C代码。 C ++ / C代码需要回调到Java。 你能给我一些如何做到这一点的例子。

使用Spring Security的IPfilter

我想知道如何使用Spring Security过滤用户对我的网络应用的访问权限。 我应该扩展AbstractAuthenticationProcessingFilter或类似的东西,并以我自己的方式覆盖它的方法? 如果是这样,您能举例说明web.xml的这种扩展和filter描述示例吗? 提前致谢。 PS在我的应用程序中我也有Spring Security支持(使用默认的org.springframework.web.filter.DelegatingFilterProxy ),但我希望它不仅可以检查用户凭据,还可以检查它们的IP。

将命令行参数传递给runnable JAR

我从Eclipse项目构建了一个可运行的JAR,它处理给定的XML文件并提取纯文本。 但是,此版本要求在代码中对文件进行硬编码。 有没有办法做这样的事情 java -jar wiki2txt enwiki-20111007-pages-articles.xml 并在xml文件上执行jar? 我已经做了一些环顾四周,所有给出的例子都与在命令行上编译JAR有关,而且没有一个涉及传入参数。