hibernate
琅琊山二当家
这个作者很懒,什么都没留下…
展开
-
hibernate的SessionFactory的getCurrentSession 与 openSession() 的区别
全局事务(jta事务) jta getCurrentSession () 使用当前的session openSession() 重新建立一个新的session在一个应用程序中,如果DAO 层使用Spring 的hibernate 模板,通过Spring 来控制session 的生命周期,则首选getCurrentSession ()。使用Hibern转载 2016-05-28 16:43:28 · 741 阅读 · 0 评论 -
让hql支持按位与运算
摘要: 目前hibernate不支持按位与运算,近期的项目又需要这样的操作,好在hibernate提供了相关的扩展功能,能自己实现相关的操作一、背景 工作中,使用的数据库为MySQL,项目使用的语言为java,采用了JPA技术,底层用的是hibernate,项目中有些需要进行按位与运算,但是hql语言确不支持,该文章描述了如何让我们的程序支持按位与的操作二、实现转载 2016-11-30 18:12:29 · 1481 阅读 · 0 评论 -
hibernate删除hql
@Override public void deleteUserRole(Long userId, Long roleId) { String sql = "DELETE FROM UserRole WHERE userId=:userId AND roleId=:roleId"; getCurrentSession().createSQLQuery(sql).setLong("us...原创 2016-11-14 15:35:24 · 7124 阅读 · 0 评论 -
hibernate里的Transient注解的位置
Entity里面如果有数据库表中没有的字段或者list结构,该字段要加@Transient位置要加到 getXX方法前面public class System implements java.io.Serializable {private String id;@Transient ///错误private List<System> child = new ArrayL...原创 2016-09-07 15:04:25 · 1949 阅读 · 0 评论 -
hibernate Unknown entity异常解决方案
po 居然找不到搞了半天 然后发现改动过扫描hibernate的实体的路径 <bean id="revitbusSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="revitbus...原创 2016-09-07 14:20:33 · 18914 阅读 · 0 评论 -
Hibernate的HQL中in参数设置
<pre name="code" class="java"> @Override public String getElementByIds(String[] elementId) { String hql = "from ElementProperty where ElementUUid in (:ElementUUid) order by ElementUUid "; ...原创 2016-09-11 16:51:50 · 21853 阅读 · 2 评论 -
hibernate注解UUID主键生成策略
首先,你要定义你所使用的Generator,如@GenericGenerator(name = "idGenerator", strategy = "uuid")然后才可以使用引用的方式来引用你定义好的Generator,如@GeneratedValue(generator = "idGenerator") 实例如下 @Id @GenericGenerator(...原创 2016-08-19 18:16:57 · 6580 阅读 · 0 评论 -
hibernate hql 同时更新多个字段
方法1 @Overridepublic void paySuccess(Long orderNo) {getCurrentSession().createQuery(sql).setDate("payTime", new Date()).setLong("orderNo", orderNo).executeUpdate();*/String sql = "update Order se...原创 2016-04-22 14:27:07 · 9913 阅读 · 0 评论 -
hibernate两个表的联合查询 查询其中一个表
写法1 @Overridepublic List getMyDownLoadRevit(Long staffId) {String hql = "select pc from RevitAddIn pc,RevitDownLoad rct where pc.id=rct.staffId and rct.staffId=:staffId";return this.getCurre原创 2016-04-21 14:53:51 · 4753 阅读 · 0 评论 -
hibernate 时间段查询
hibernate 时间段查询方法1 @Overridepublic int findIfLoginAlreadyLogin() {Date now = new Date();List result = getCurrentSession().createQuery("from RevitLoginlog where loginTime >=:beginTime and原创 2016-05-05 18:40:34 · 1995 阅读 · 0 评论 -
mysql between and 遇到日期查询边界问题
最近实现一个按日期范围查询列表,例如输入的是日期 2015-11-01到2015-11-03,想得到1号到3号的数据,执行 select * from table where create_date between '2015-11-01' and '2015-11-03' 结果是1号到2号的数据,这是因为时间范围是1号0时0分0秒到3号0时0分0秒之间的数据,只需要把后面的日期加一天即可转载 2017-04-05 13:24:09 · 2817 阅读 · 0 评论