java - JPA:在获取时忽略字段,但在保存时保存所有字段。有没有任何注释属性可以做到这一点?

标签 java hibernate spring-boot jpa spring-data-jpa

我有以下实体。在这里我想获取除电话号码之外的所有数据。最好的解决方案是什么?如果能用注释来实现就好了。

public class Employee {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@Column(name = "employee_name")
private String name;

@Column(name = "gender")
private char gender;

@Column(name = "date_of_birth")
private String dob;

@Column(name = "skills")
private String[] skills;

@Column(name = "phone_number")
private String phoneNumber;

//getter setter

}

最佳答案

要说出执行此操作的最佳方法,您必须说明为什么要执行此操作以及您想要实现什么目标。 有很多选择:

  • 省略 setter/getter
  • 使用投影(DTO 或接口(interface))
  • 使用继承
  • 通过 @MappedSuperclass 使用继承

关于java - JPA:在获取时忽略字段,但在保存时保存所有字段。有没有任何注释属性可以做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59386205/

相关文章:

java - Spring AMQP - 发布者确认不关闭未使用的 channel

java - 如何设置 Eclipse 以开始使用 Axis2 编写 Web 服务

java - indexOf 和 BufferedReader 不适合我

java - hibernate 条件列表后的 Postgresql 无限循环

java - 找不到 Spring Boot 2 包

java - Grails/hibernate 缓存不可预测

java - hibernate 注释问题

java - 外部化 ehcache.xml 以使用来自外部属性文件的属性

java - Spring Boot WebSocket - 将正文添加到 CONNECT 响应

spring - 有没有什么大型的 spring-boot 开源项目?