Spring BeanUtils.copyProperties()提供了在复制bean时忽略特定属性的选项:
public static void copyProperties(Object source,
Object target,
String[] ignoreProperties) throws BeansException
Run Code Online (Sandbox Code Playgroud)
Apache Commons BeanUtils是否提供类似的功能?
使用Spring时也可以忽略空值BeanUtils.copyProperties(),我在Commons BeanUtils中看到这个功能:
Date defaultValue = null;
DateConverter converter = new DateConverter(defaultValue);
ConvertUtils.register(converter, Date.class);
Run Code Online (Sandbox Code Playgroud)
我可以用Spring的BeanUtils实现同样的目标吗?
我在其中一个DB(Oracle)表中有一个时间戳列交换.我使用hibernate作为持久层来获取数据并将数据存储到数据库.我有一个要求,我需要在日期查询数据库.即,从UI用户传递日期,我需要根据此日期获取过滤数据.
如果交易列只有日期部分,则我的查询返回正确的记录当交易列填充时间戳值即(日期+时间)时,会出现问题.然后查询不返回这些值.
例如:说2010年10月23日在DB 5中有10条记录,其中有时间戳条目,5条没有
所以我的查询只返回了没有时间戳的5行.
现在我知道我需要从时间戳中提取日期然后进行比较,以便我得到所有关于日期的记录,但我不知道它是如何完成Hibernate和使用HQL
我正在使用的Java/Hibernate中的查询如下
String hql ="选择从POJO清除为POJO,其中POJO.tradeDate =:date"; 查询query = getSession().createQuery(hql); query.setParameter("date",date);