Spring Boot org.hibernate.id.IdentifierGenerationException: идентификаторы для этого класса должны быть назначены вручную перед вызовом save () - PullRequest
0 голосов
/ 11 февраля 2019

My Alert class

  @Entity
   public class Alert {

    @Id
    @Column(name = "u_id")
    private String u_id;
    @Embedded
    private Reading reading;

    @Column(insertable = false, updatable = false)
    String vin;

    private String priority;

    public String getU_id() {
        return u_id;
    }

    public void setU_id(String u_id) {
        this.u_id = u_id;
    }

    public String getPriority() {
        return priority;
    }

    public void setPriority(String priority) {
        this.priority = priority;
    }


    public Reading getVehicleReading() {
        return reading;
    }

    public void setVehicleReading(Reading vehicleReading) {
        this.reading = vehicleReading;
    }
}

Фрагмент из моего класса ReadingsServiceImplementation, где запускаются правила:

public void checkAlert(Reading reading){
    Alert alert = new Alert();
    UUID uuid = UUID.randomUUID();
    String randomUUIDString = uuid.toString();
    KieSession kieSession = kieContainer.newKieSession("rulesSession");
    kieSession.setGlobal("alert", alert);
    kieSession.insert(reading);
    kieSession.fireAllRules();
    kieSession.dispose();
    alert.setU_id(randomUUIDString);
    alert.setVehicleReading(reading);
    alertRepository.save(alert);
}

Я пробовал генерацию идентификаторов и генерацию идентификаторов вручную, как описано выше.Почему я получаю сообщение об ошибке при создании идентификаторов вручную?

Попробовал длинный идентификатор, как упоминалось в аналогичном вопросе, не получилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...