小编tim*_*tim的帖子

Hibernate:如何使用HQL设置NULL查询参数值?

如何将Hibernate参数设置为"null"?例:

Query query = getSession().createQuery("from CountryDTO c where c.status = :status  and c.type =:type")
.setParameter("status", status, Hibernate.STRING)
.setParameter("type", type, Hibernate.STRING);
Run Code Online (Sandbox Code Playgroud)

在我的例子中,状态String可以为null.我调试了这个,然后hibernate然后生成一个像这样的SQL字符串/查询.... status = null但是这在MYSQL中不起作用,因为正确的SQL语句必须是" status is null"(Mysql不理解status = null并且计算这个为了没有任何记录将被返回查询,根据我读过的mysql文档...)

我的问题:

  1. 为什么没有Hibernate正确地将空字符串转换为"is null"(而且错误地创建"= null")?

  2. 重写此查询以使其为空安全的最佳方法是什么?使用nullsafe,我的意思是,如果"status"字符串为null,则应该创建"is null"?

非常感谢你!蒂姆

java null hibernate

57
推荐指数
5
解决办法
12万
查看次数

在Java中获取地图(HashMap)的枚举(用于键)?

据我所知,似乎没有直接获得一个Enumeration关键字的直接方法HashMap.我只能得到一个keySet().从那以后Set,我可以得到一个,IteratorIterator似乎是一个不同的东西Enumeration.

什么是最好和最高效的方式直接从一个Enumeration关键的HashMap

背景:我正在实现自己的ResourceBundle(=> getKeys()Method),我必须提供/实现一个返回所有Keys的Enumeration的方法.但我的实现是基于一个HashMap所以我需要以某种方式弄清楚如何最好地转换这两个"迭代器/枚举器"技术.

java enumeration

20
推荐指数
2
解决办法
3万
查看次数

在(任何)Java程序中呈现JavaScript和HTML(访问呈现的DOM树)?

我知道这个问题一定是在这里问过的,但通过搜索我找不到解决办法:

我的问题是:什么是最好的Java库"完全下载任何wepage并呈现内置的JavaScript,然后以编程方式访问呈现的网页(即DOM-Tree!),并将DOM树作为"HTML -资源".

(类似于firebug最终做的事情,它呈现页面,我可以访问完全呈现的DOM树,因为页面在浏览器中看起来像!相反,如果我点击"show source"我只获得JavaScript源代码这不是我想要的.我需要访问渲染的页面...)

(使用渲染我的意思是只渲染DOM树而不是视觉渲染......)

这不一定是一个单独的库,可以有几个可以一起完成的库(一个将下载,一个渲染......)但由于JavaScript的动态特性,JavaScript库也很可能必须具有某种下载器可以完全呈现​​任何异步JS ...

背景:在"过去的好时光"中,HttpClient(Apache Library)是构建自己非常简单的爬虫所需的一切.(像Nutch或Heretrix这样的很多cralwers仍然围绕这个核心主题构建,主要集中在标准HTML解析上,所以我无法向他们学习)我的问题是我需要抓取一些严重依赖JavaScript的网站我无法使用HttpClient进行解析,因为我之前需要执行JavaScripts ...

非常感谢你!!蒂姆

javascript java rendering

14
推荐指数
1
解决办法
1万
查看次数

如何使用jQuery在多选中切换选项?

我有一个标准的select multipleHTML输入字段,例如:

<select multiple="multiple" size="5" id="mysel" name="countries"> 
    <option value="2">Afghanistan</option> 
    <option value="4">Aland</option> 
</select>
Run Code Online (Sandbox Code Playgroud)

由于这是一个多选项,要选择多个值,您必须按住CTRL键并选择任何其他元素.但是,我想要实现的目标是:

  1. 单击UNSELECTED选项选择它
  2. 单击SELECTED选项UNSELECTS它.

我们的想法是避免必须按下CTRL键并更改此输入字段的使用语义.元素应该只能通过单击(即切换选择状态)来选择和取消选择.

我还没有能够实现这一点.伪代码应该看起来像这样.

  1. 抓住Click事件.
  2. 检查单击的元素是否未被选中,然后选择它
  3. 或者,如果选中了单击的元素,则取消选中它.

我该如何实现呢?

html jquery select

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×3

enumeration ×1

hibernate ×1

html ×1

javascript ×1

jquery ×1

null ×1

rendering ×1

select ×1