springboot设置默认值_spring boot jpa存储数据的默认值为java的默认值
問題描述
使用jpa的save方法保存數據后返回的實體類為java數據類型的默認值
問題出現的環境背景及自己嘗試過哪些方法
環境背景: 用戶新增功能,調用新增接口后根據返回對象的id去查詢等級表的等級.
嘗試方法:最開始返回的是null,但是數據庫的字段默認值設置的是1,后來實體類加上@DynamicInsert查詢出插入數據庫的默認值為0
相關代碼 粘貼代碼文本(請勿用截圖)
實體類代碼:@Data
@Entity
@Table(name = "tp_users", schema = "test_db")
@DynamicUpdate
@DynamicInsert
public class TpUsers {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer userId;
private String email;
private String password;
private String paypwd;
private byte sex;
private int birthday;
private String nickname;
private int userLevel;
}
新增用戶代碼:TpUsers tpUsers = new TpUsers();
tpUsers.setMobile(phoneNum);
tpUsers.setPassword(password);
tpUsers.setNickname(phoneNum);
tpUsers.setFirstLeader(invite);
tpUsers.setRegTime(System.currentTimeMillis());
TpUsers save = tpUserRepository.save(tpUsers);
entityManager.refresh(save);
你期待的結果是什么?實際看到的錯誤信息又是什么?
期待結果:
save后返回數據庫表中對應的用戶數據,沒有初始化的字段使用表的默認值
結果:沒有初始化的字段使用的java數據類型的默認值
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的springboot设置默认值_spring boot jpa存储数据的默认值为java的默认值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中iteritems,Pyt
- 下一篇: html传输的数值表示的含义,数字传递游