Java 的疑惑
💡
原文约200字/词,阅读约需1分钟。
📝
内容提要
作者在研究中发现Java的Record与Lombok类不同,因为Record的属性是Final的,无法修改加密后的密码。之前项目使用JPA|Hibernate,习惯用普通类和Lombok构建数据库。现在作者在调整对Record的理解,以确定问题是理解错误还是Record的限制。
🎯
关键要点
- 作者发现Java的Record与Lombok类不同,Record的属性是Final的,无法修改。
- 使用Record时,无法插入加密后的密码,因为对象一旦创建就不能更改。
- 作者之前的项目使用JPA|Hibernate,习惯使用普通类和Lombok构建数据库。
- 作者正在调整对Record的理解,以确定问题是理解错误还是Record的限制。
❓
延伸问答
Java的Record与Lombok类有什么区别?
Java的Record与Lombok类的主要区别在于,Record的属性是Final的,无法修改,而Lombok类的属性可以更改。
使用Java Record时有什么限制?
使用Java Record时,无法修改对象创建后的属性,例如无法插入加密后的密码,因为一旦对象创建,属性就不能更改。
作者在项目中如何使用JPA和Hibernate?
作者在之前的项目中习惯使用JPA和Hibernate,通常使用普通类和Lombok来构建数据库。
作者对Java Record的理解有什么变化?
作者正在调整对Java Record的理解,以确定是自己的理解错误还是Record本身的限制导致的问题。
为什么作者无法插入加密后的密码?
因为Java Record的属性是Final的,无法在对象创建后进行修改,所以无法插入加密后的密码。
作者对Record的使用有什么新的看法?
作者正在思考Record的使用场景,试图理解其限制是否影响了项目的需求。
➡️