当前使用版本(必填,否则不予处理)

3.5.1 表结构:

create table user(
  user_id bigint,
  user_name varchar,
  province varchar,
  city varchar,
  area varchar
)
@Table("user")
public class User{
  @TableId(value="user_id",type = IdType.AUTO)
  private Long userId;
  @TableField("user_name");
  private String userName;
  private Address address;
}

public class Address{
  @TableField("province");
  private String province;
  @TableField("city");
  private String city;
  @TableField("area");
  private String area;
}

DDD中,像Address这种定义为值对象方便聚合业务属性,但是在持久化是,Address有多种持久化方式,不需要查询可以使用Json的TypeHandler保存为一个JSON字段,但是如果需要经常查询,是否支持可以平铺Address的属性字段?

Comment From: VampireAchao

经常查询能新增一张address表吗,用user表中的address_id关联?

Comment From: qmdx

不支持,请自己参考 jsonTypeHandler 实现 https://baomidou.com/pages/fd41d8/