[技术分享] ActFramework 入门指南——编写实体类

建立 User.java 实体类

@Entity@Table(name = "user")public class User implements SimpleBean {    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)    public Integer id;    @Column
    public String password;    @Column
    public String email;    @Column
    public String phone;    public static String getPasswordHash(String password) {        return Act.crypto().passwordHash(password);
    }
}

一个标准的 JPA 实体类,不知道 JPA 是啥的同学,可以百度,Google 了解一下,这里不做过多赘述。 因为 ActFramework 暂不兼容 lombok 但我们又懒得写 Getter ,Setter ,只需要实现 act.util.SimpleBean 框架就会帮你自动生成 Getter ,Setter 。

Act.crypto().passwordHash(String password) 是框架提供的密码通用处理方案。 当然,你喜欢什么方案用什么,此处不做强求,但是我懒,有啥用啥。

只不过这个生成的时间在应用启动之后,并非 lombok 的编译时。 所以在程序内编码时只能将成员变量设置为 public ,并通过 user.name 的形式获取和赋值。 据作者本人说 xxx = user.name; 在运行时会被转换成 xxx = user.getName(); user.name = xxx; 在运行时会被转换成 user.setName(xxx);

但是我并没有仔细求证过这个,好奇的同学可以 dump 一下 jvm 验证一下。