С Spring Data, как мне указать ReactiveCassandraRepository, что в Cassandra DB нужно вставить только несколько полей переданного объекта?
Например,
Если моя Сущность выглядит следующим образом,
@Table("employee_tb")
public class Employee {
@PrimaryKey("emp_id")
private int empId;
@Column("emp_name")
private String empName;
@Column("emp_dept")
private int empDept;
@Column("emp_salary")
private int empSalary;
........
........
<Setters & Getters>
........
........
}
и мой репозиторий
public interface myCassandraRepo extends ReactiveCassandraRepository<Employee, int>{
}
и если я хочу вставить новую запись в БД с emp_id, emp_name и emp_dept (исключая emp_salary), что мне делать..!!?
Я старался
Employee emp = new Employee();
emp.setEmpId(1234);
emp.setEmpName("Test");
emp.setEmpDept(5);
myCassandraRepo.insert(emp);
А также с помощью save()
myCassandraRepo.save(emp);
В обоих случаях в БД создается новая запись, но поле emp_salary также вставляется с инициализированным значением 0, чего я хочу избежать.
Как я могу добиться этого, пожалуйста, помогите