/**
* 根据ID删除记录
*
* @param id
*/
public void removeByIdForAnnotation(Serializable id) {
T o = get(id);
if (o.getClass().isAnnotationPresent(Undeletable.class)) {
Undeletable anno = (Undeletable) o.getClass().getAnnotation(
Undeletable.class);
try {
Method method = o.getClass().getDeclaredMethod(
"set" + StringUtils.capitalize(anno.status()),
String.class);
try {
method.invoke(o, new Object[] { anno.value() });
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
save(o);
} else {
remove(o);
}
}
/**
* hql 删除
*
* @param hql
*/
public void deleteByHql(String hql) {
Query query = getHibernateTemplate().getSessionFactory()
.getCurrentSession().createQuery(hql);
query.executeUpdate();
}
/**
* 条件查询(带缓存)
*
* @param hsql
* @param values
* @return 数据
*/
@SuppressWarnings("unchecked")
public List<T> findForCache(String hsql, Object... values) {
Query query = getHibernateTemplate().getSessionFactory()
.getCurrentSession().createQuery(hsql).setCacheable(true);
if (values == null || values.length == 0) {
return query.list();
} else {
for (int i = 0; i < values.length; i++) {
query.setParameter(i, values[i]);
}
return query.list();
}
}
/**
* 条件查询QBC(带缓存)
*
* @param criterions
* @return List<T>
*/
@SuppressWarnings("unchecked")
public List<T> findByQbcForCache(Criterion... criterions) {
Criteria criteria = getHibernateTemplate().getSessionFactory()
.getCurrentSession().createCriteria(getEntityClass());
criteria.setCacheable(true);
if (criterions != null && criterions.length != 0) {
for (Criterion c : criterions) {
criteria.add(c);
}
}
return criteria.list();
}
分享到:
相关推荐
2020史上最全的最新的省市区县json
"shengka_windows sheng_www.sheng_www.shengka_www.shen"这部分可能是压缩包内的主程序或者项目的标识,它暗示了这个程序是针对Windows操作系统设计的,并且与“声卡”(shengka)的测试有关。...
Gong.Sheng-.Concise.Complex.Analysis.(World.Scientific,.Revised.ed..2007) 为djvu文档,请用软件DjVuLibre+DjView v3.5.22+v4.5阅读,地址:http://www.oschina.net/p/djvulibre
详情请见:http://desheng.me TabBarController与NavigationController嵌套的例子: 知识点: ⁃ 使用程序的形式创建TabBarController和NavigationController ⁃ TabBarController和NavigationController的多层...
这个名为"Sheng.Winform.Controls.Controller-master_winform_"的项目显然与Winform的控件操作和MVVM(Model-View-ViewModel)设计模式有关。下面我们将详细探讨这些关键知识点。 1. **Windows Forms (Winform)**:...
标题“sheng_zip_shengxue_”与描述“FINN_JACOBSEN_FUND_ACUST_2011”结合起来,我们可以推断这可能是一个关于声学领域研究的压缩包文件,其中包含了与Finn Jacobsen基金相关的学术资料。标签“zip”表明这是一个...
sheng 小型DFA,用于16种以下状态,旨在始终在每个字节级别执行大约1个周期的操作。 它改编自Hyperscan正则表达式匹配器( )中使用的类似名称的引擎,但为清楚起见,在此处作为独立项目提供。
【标题】"4T第十五届国(sheng)赛模拟题第三套"指的是一个针对“4T”(可能是技术类比赛的简称)第十五届全国性比赛的模拟试题集,这里的“国(sheng)赛”可能是指全国性的省级或地区级比赛。模拟题的第三套意味着...
本项目"chao-sheng-bo.rar_labview 单片机_labview超声波"正是一个利用LabVIEW与C51单片机结合实现的超声波测距系统。本文将深入探讨这一技术的原理、实现方式以及LabVIEW和C51单片机在其中的作用。 一、超声波测距...
标题中的“guang-sheng-guang-pu.rar_甲烷_锁相放大_锁相放大器”揭示了这个压缩包文件可能包含与光声光谱技术、甲烷检测以及锁相放大器相关的科学资料。描述进一步阐述了这个过程的具体应用:中红外光照射通过甲烷...
个人实际安装,绝对能用。不行发邮件给我,desheng.pu@163.com
电影名称大全,例如 阿阿奇与西西帕克 a'a'qi'yu'xi'xi'pa'ke ...阿邦的前半生 a'bang'de'qian'ban'sheng 阿邦小小家园多菲钻石人生 a'bang'xiao'xiao'jia'yuan'duo'fei'zuan'shi'ren'sheng 阿宝 a'bao
"jiasheng.zip_RGB通道值是111"这个标题暗示了一个特定的操作,即在图像的RGB通道中设定一个阈值111。在这个案例中,这个阈值被用来筛选像素,以便进行进一步的处理。描述提到,当图像中的任何一种颜色通道的值小于...
【标题】:“4T第十五届国(sheng)赛模拟题第一套”指的是一个针对“4T”(可能是某个编程或技术竞赛的缩写)的第十五届全国性比赛的模拟试题集,主要涉及“单片机”技术。这个标题意味着我们将探讨的是一个与...
完美的学生管理系统,真的痕有用哎 不下载会遗憾的哦
在这个名为"xue-sheng-cheng-ji.zip"的压缩包中,我们可以推断出它包含了与学生成绩管理相关的资源或代码。 首先,"C_"这个标签可能表明该系统是使用C语言编写的。C语言是一种基础且强大的编程语言,因其高效、灵活...
wusheng233与D70G3的lindown,免费不限速下载免安装的Linux硬盘,人工测试,安_lindown
根据给定文件的信息,我们可以从中提炼出与2012年山东省高考语文试题相关的知识点,主要包括以下几个方面: ### 一、基础知识考查 1. **字音字形**:试卷开头部分涉及了一些汉字的读音辨析,如“A./ڨ//ճ-”等,...
在压缩包文件“zui xiao sheng cheng shu.cpp”中,很可能包含了实现这些算法的C++代码。通过阅读和理解这段代码,开发者可以学习如何在实际项目中应用这些理论知识,解决类似城市出行规划这样的问题。这不仅可以...