@TableFiled(exist=false)和@Transient有什么区别
时间: 2024-05-17 12:19:25 浏览: 58
IN 和 EXIST的区别
@TableFiled(exist=false)是Mybatis-Plus中的注解,用于标注实体类中的属性,表示该属性不是数据库表中的字段。而@Transient是JPA中的注解,也用于标注实体类中的属性,表示该属性不需要被持久化到数据库中。
它们的区别在于作用范围不同。@TableFiled(exist=false)只对Mybatis-Plus的ORM框架起作用,表示该属性不需要与数据库字段进行映射;而@Transient对所有的ORM框架都起作用,表示该属性不需要被持久化到数据库中,无论是Mybatis-Plus还是其他ORM框架都可以使用。
此外,@TableFiled(exist=false)还可以配合Mybatis-Plus的自动填充功能使用,用于在插入或更新数据时自动填充某些字段的值。而@Transient则没有这样的功能。
阅读全文