随笔分类 -  Hibernate

sessionFactory.getCurrentSession()与sessionFactory.openSession();
摘要:https://blog.csdn.net/zhangjian_asi/article/details/53515042 简单来说 采用getCurrentSession()创建的session在commit或rollback时会自动关闭 而采用openSession()创建的session必须手动 阅读全文

posted @ 2021-03-27 14:53 不打鱼光晒网 阅读(165) 评论(0) 推荐(0) 编辑

criteria.addOrder多条件排序 criteria 设置查询的条目数 最大查询数量
摘要:写在前边的条件作为第一排序规则,写在后边的条件作为次排序条件 比如香把结果查出来按照年份降序,再按照季度排序,那就写 Criteria criteria = session.createCriteria(你的类.class, "m"); criteria.addOrder(Order.desc("m 阅读全文

posted @ 2021-01-12 14:56 不打鱼光晒网 阅读(1790) 评论(0) 推荐(0) 编辑

criteria级联查询 一对一但双向关联
摘要:有这么一个关系映射 我需要使用ROE(降序)排列,然后再把stock查出来,然后就可以遍历得到stock在这个查询结果中的排名 Roe(多方) 双向 Stock 双向 Hydm 方案 1使用stock作为查询主体,添加hydm作为条件,然后使用roe的reportValue作为查询条件,然后再用ro 阅读全文

posted @ 2020-11-24 15:27 不打鱼光晒网 阅读(230) 评论(0) 推荐(0) 编辑

Criteria Query常用的查询限制方法 eq gt lt le in like allEq and or isNull isNotNull asc desc
摘要:近期正在使用Criteria Criteria Query常用的查询限制方法 Restrictions.eq() equal,= Restrictions.allEq() 参数为Map对象,使用key/value进行多个等于的对比,相当于多个Restrictions.eq()的效果 Restrict 阅读全文

posted @ 2020-11-24 10:57 不打鱼光晒网 阅读(1071) 评论(0) 推荐(0) 编辑

org.hibernate.ObjectNotFoundException: No row with the given identifier exists
摘要:一个一对一的关联,无法插入数据,报错 org.hibernate.ObjectNotFoundException: No row with the given identifier exists 出错前,在数据表中删除了一个字段,这个字段在程序中也被删除了, 所以暂不清楚 后来clean之后重新de 阅读全文

posted @ 2020-11-23 13:26 不打鱼光晒网 阅读(154) 评论(0) 推荐(0) 编辑

org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing
摘要:Exception in thread "AWT-EventQueue-0" org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient in 阅读全文

posted @ 2020-11-21 10:50 不打鱼光晒网 阅读(173) 评论(0) 推荐(0) 编辑

hibernate使用日期查询,查询年月日,不要时间
摘要:大于,小于,等于,大于等于,小于等于 public List<实体类> getBetweenStartDateAndEndDate( Session session, int id, DateTime startDateTime, DateTime endDateTime) { DateTime e 阅读全文

posted @ 2020-09-10 17:15 不打鱼光晒网 阅读(792) 评论(0) 推荐(0) 编辑

hibernate 根据id删除 deletebyid
摘要:session.delete(session.get(实体类.class, id)); 阅读全文

posted @ 2020-09-10 17:13 不打鱼光晒网 阅读(656) 评论(0) 推荐(0) 编辑

hibernate单向一对多然后又多方的每一个个体又一对多的实现
摘要:以我现在的需求,单向为例子 股票池对应很多股票,典型一对多,而且我只要单向就好 一个股票会有很多操作记录,又是典型的一对多,我只要单向 其实这个父子关系类似,只不过这个父子关系,当爹的不是老大了,又出来个爷爷 先看爷爷StockPool private Set<Stock> stocks = new 阅读全文

posted @ 2020-09-01 11:14 不打鱼光晒网 阅读(224) 评论(0) 推荐(0) 编辑

onetomany单向一对多java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails ()
摘要:2020-9-1更新: 一方的外键字段写错了。 导致外键和多方的主键重名 下边是正确的一方的外键 @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "poolid")//stockpool 阅读全文

posted @ 2020-08-31 17:20 不打鱼光晒网 阅读(883) 评论(0) 推荐(0) 编辑

hibernate配置正确的情况下为什么不会自动建表?能创建表,但某些表无法自动创建
摘要:经常遇到这个问题,然后经常掉在这个坑 首先看标题,我们说的是配置正确的情况下,什么叫配置正确? 只要你有一张表能自动创建出来,那就是配置正确 能创建一部份表,但是,有些表死活出不来 这个情况都是因为,目标mysql服务器里的其他数据库里有其他同名的表 所以,就不会再创建了。。很奇葩,为啥不是同一个数 阅读全文

posted @ 2020-08-27 15:04 不打鱼光晒网 阅读(264) 评论(0) 推荐(0) 编辑

org.hibernate.AnnotationException: No identifier specified for entity: com.hs.model.CramSession
摘要:忘了给id注解了 @Id @GeneratedValue(generator = "_native") @GenericGenerator(name = "_native", strategy = "native") 加上就解决 阅读全文

posted @ 2020-04-18 16:22 不打鱼光晒网 阅读(126) 评论(0) 推荐(0) 编辑

hibernate使用truncate清空表 截断表
摘要:public void truncateTable(Session session, String tableNameInDb) { String sql = " truncate table " + tableNameInDb; Query query = session.createSQLQue 阅读全文

posted @ 2019-12-25 12:09 不打鱼光晒网 阅读(1388) 评论(0) 推荐(0) 编辑

Data too long for column
摘要:一篇文章的正文,需要很多字数,默认就是255,不够 @Lob @Basic @Type(type = "text") @Column(name = "detail", nullable = true) public String getDetail() { return detail; } 阅读全文

posted @ 2019-12-16 15:50 不打鱼光晒网 阅读(1198) 评论(0) 推荐(0) 编辑

hibernate查询timestamp条件
摘要:参考https://blog.csdn.net/zuozuoshenghen/article/details/50540661 Mysql中Timestamp字段的格式为yyyy-MM-dd HH-mm-ss 所以,可以直接把要查询的时间转换为字符串,然后直接查 public List<Resour 阅读全文

posted @ 2019-12-12 16:35 不打鱼光晒网 阅读(770) 评论(0) 推荐(0) 编辑

多表关联懒加载导致的org.hibernate.LazyInitializationException: could not initialize proxy - no Session
摘要:本来考虑的是懒加载,这样可以提高效率,不过由于时间紧急 把懒加载改为急加载临时解决 https://www.jianshu.com/p/89520964f458 自己管理session也可以 临时补丁生效后,缓一缓,抽根烟,要从根本上解决 使用openSessionInViewFilter 参考ht 阅读全文

posted @ 2019-09-02 09:20 不打鱼光晒网 阅读(212) 评论(0) 推荐(0) 编辑

hibernate4多对多Use of @OneToMany or @ManyToMany targeting an unmapped class:
摘要:出错之后先查了一下,大家有 导错包的,不过我这里没错 就是这个 还有的是没有注解@Table的,我这里也是没问题的 我这个问题就比较厉害了,忘记把另一个类加到hibernate的配置文件去了 添加上之后,问题解决 阅读全文

posted @ 2019-08-31 16:24 不打鱼光晒网 阅读(1091) 评论(0) 推荐(0) 编辑

hibernate4注解字段为mysql的text
摘要:文章的正文detail就需要设置为text 在getter方法上添加注解 删除表,让hibernate自己建表 运行效果 阅读全文

posted @ 2019-08-31 13:44 不打鱼光晒网 阅读(757) 评论(0) 推荐(0) 编辑

hibernate4一对多关联多方多写一次外键导致无法创建java.lang.NullPointerException以及Cannot add or update a child row: a foreign key constraint fails
摘要:一篇文章里边有多张图片,典型的单向一对多关系 多方 当程序运行到这一句的时候必然报错 但是参考书也是这样写的 其中em是 我本就是为了省事儿,采用的hibernate,结果你又让我用JPA这不是扯淡吗???/ 经过两天的无脑研究 我发现一对多的情况,如果一方来控制,那么多方不能在实体中创建外键 也就 阅读全文

posted @ 2019-08-31 11:17 不打鱼光晒网 阅读(274) 评论(0) 推荐(0) 编辑

新闻内页 上一篇写一篇问题,ID不连续,不用链表
摘要:y要什么链表? 用sql查询上一篇 用sql查下一篇 结果hql不支持limit,如何解决呢 https://blog.csdn.net/w410589502/article/details/56015574/ 阅读全文

posted @ 2019-08-27 11:08 不打鱼光晒网 阅读(233) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示