父类 子类 子类 ...
背景描述 我们经常会在项目中用到一些数据字典,在存储和传输时使用Code,在前端展示时使用Name,这样做的好处是便于系统维护,比如项目中用到了 医院 这个名称,如果后期需求发生变化不叫 医院 了,改成 医疗机构 ,假如不使用数据字典,那么我们代码中 数据库中所有用到 医院 的地方都要修改,麻烦不说,漏掉一个就是一个小Bug。在处理这个Code Name的转化的时候,我思考了几种处理方式,第一种, ...
2020-05-27 22:12 0 1557 推荐指数:
父类 子类 子类 ...
使用场景 EntityListeners在jpa中使用,如果你是mybatis是不可以用的 它的意义 对实体属性变化的跟踪,它提供了保存前,保存后,更新前,更新后,删除前,删除后等状态,就像是拦截器一样,你可以在拦截方法里重写你的个性化逻辑。 它的使用 定义某种功能类型 ...
@Formula 计算临时属性。 相当于可以关联查询字段,然后放在实体中当做属性使用。 任务:在User实体层,增加一个额外的属性,来获取Test表中的name字段。 1 表结构 User表 Test表 2 User实体层(省略了部分字段 ...
JPA 使用@Where 注解实现全局过滤 1、背景 在互联网项目中,通常删除都不是物理删除,而是逻辑删除。 那么在展示数据的时候需要过滤掉已删除的数据。而@Where 注解可以说就是为此而设计的。 大致意思为通常添加在集合或实体类上作为sql 的where条件使用 ...
原生SQL: select `user`.id, `user`.`name`,dept.name deptName,sum(sd.score) SumScore from `user` LEFT ...
从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类型,于是 JPA 中也有相应的注解来对枚举类型进行映射。 假设顾客表如下: CREATE TABLE `customer` ( `id` bigint(20) NOT NULL ...
基本注解 @Entity 标注用于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。如声明一个实体类Customer,将它映射到数据的coustomer表上。 @Table 当实体类与其映射的数据库表名不同名时,需要使用@Table标注说明,该注解 ...