今天写一个JPA SpringBoot的项目 莫名其妙报了这么一个错误 百度得知: 此处的解决方法: 通常删除对应的Table重新创建即可。 原因: 通常是由于创建Table之后对Entity或者ORM做了相应的修改,导致ORM框架(Hibernate)不能正常进行数据库表或schema进行映射,因 ...
分类:
其他好文 时间:
2020-12-17 13:05:30
阅读次数:
5
前言好久没更新了,最近事比较多,或许下个月就会恢复到正常的发文频次。这篇文章得从一个emoji表情开始,我之前开源的一个IM项目中有朋友提到希望可以支持emoji表情传输。https://github.com/crossoverJie/cim/issues/12正好那段时间有空,加上这功能看着也比较简单准备把它实现了。但在真正实现时却发现没那么简单。我首先尝试将一个emoji表情存入数据库看看:果
分类:
其他好文 时间:
2020-12-16 12:51:46
阅读次数:
2
前言最近在用Python的SQLAlchemy库时(一个类似于Hibernate的ORM框架),发现它的Events事件还挺好用。简单说就是当某张表的数据发生变化(曾、删、改)时会有一个事件回调,这样一些埋点之类的需求都可以实现在这里,同时和业务代码完全解耦,维护起来也很方便。例如当订单状态发生变化需要发异步通知这样的需求也可以利用这个实现。根据我之前使用Mybatis的经验,好像没怎么注意有这个
分类:
其他好文 时间:
2020-12-16 12:51:04
阅读次数:
2
JSR303 是 Java EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是hibernate Validator,有了它,我们可以在实体类的字段上标注不同的注解实现对数据的校验,不用 if-else 判断,简化了我们的开发,而且可读性也很好。 但有时候它提供的注解并不 ...
分类:
编程语言 时间:
2020-12-10 11:32:17
阅读次数:
14
瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态:没有持久化标示符,数据库中无对应记录。当执行save和persist方法 ...
分类:
Web程序 时间:
2020-12-10 11:29:55
阅读次数:
9
org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property org.springframework.orm.jpa.JpaSystemException: Null value was a ...
分类:
数据库 时间:
2020-12-09 12:07:35
阅读次数:
5
①、方便解耦,简化开发 通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 ②、AOP编程的支持 通过Spring提供的A ...
分类:
编程语言 时间:
2020-12-08 12:26:18
阅读次数:
8
Mybatis与Hibernate一样,支持一二级缓存。一级缓存指的是Session级别的缓存,即在一个会话中多次执行同一条SQL语句并且参数相同,则后面的查询将不会发送到数据库,直接从Session缓存中获取。二级缓存,指的是SessionFactory级别的缓存,即不同的会话可以共享。缓存,通常涉及到缓存的写、读、过期(更新缓存)等几个方面,请带着这些问题一起来探究Mybatis关于缓存的实现
分类:
其他好文 时间:
2020-12-08 12:17:27
阅读次数:
3
原文来自SecIN社区—作者:tkswifty 相关背景 在实际的业务开发中,SQL交互往往是业务系统中不可或缺的一项。在Java中提供了类似Mybatis、Hibernate、SpringData JPA等来满足相关的数据库交互需要。但是由于种种原因,开发人员在处理应用程序和数据库交互时,使用字符 ...
分类:
数据库 时间:
2020-12-04 11:26:51
阅读次数:
11
1.ORM 对象映射关系对数据库进行操作,解决面向对象与关系数据库不匹配的现象。 1.1 ORM性能问题 复杂的对象管理机制:实时跟踪,保持对象的一致性的同时降低了性能。 高度封装执行机制:编写的任何表达式都要解析成SQL语句。 低效的SQL语句:映射机制转将对象操作换为SQL语句,效率低。 1.2 ...
分类:
Web程序 时间:
2020-11-26 15:08:13
阅读次数:
10