1、父類
@Embeddable
@Inheritance(strategy = JOINED)
public abstract class BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date createDate;
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date updateDate;
...
//省去get\set
}
2、子類
@Entity
@Table(name = "user")
public class UserEntity extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String user;
private String password;
private String role;
private String tel;
private String mail;
...
}
3、Repository接口
@Repository
public interface UserRepository extends CrudRepository<UserEntity , Long> {
public UserEntity save(UserEntity user);
}
``
4、controller中調用save方法的時候,
user.setCreateDate(new Date());
這個方法最終并沒有被save進去,不知打為何
下面是springboot打印的日子
Hibernate: insert into user (mail, password, role, tel, user) values (?, ?, ?, ?, ?)com.example.demo.entity.UserEntity@78730d83
可以看到里面并沒有createDate
springboot+jpa 無法save父類中的屬性
寶慕林4294392
2019-03-01 10:40:42