Устранить ошибку проверки источника данных в EmbeddedId в IntelliJ - PullRequest
1 голос
/ 11 апреля 2019

В настоящее время я работаю с IntelliJ в качестве своей IDE, и у проекта, над которым я работаю, есть составной первичный ключ для одной из таблиц базы данных.

Таблица называется Measurements, и ее поля расположены так, что одним из них является MeasurementID как @EmbeddedID. Теперь IntelliJ показывает мне ошибку для двух полей, которые составляют MeasurementID, так как источник данных, который я связал, не имеет отдельной таблицы для этих идентификаторов. Как мне указать проверкам IntelliJ ссылаться на другую таблицу для именованных столбцов?

public class BaseMeasurement {

    @EmbeddedId
    private MeasurementId measurementId;

    @Column(name = "power")
    private int power;
...
}
@Embeddable
public class MeasurementId implements Serializable {

    static final long serialVersionUID = 1L;

    @Basic(optional = false)
    @Column(name = "project_id")
    private int projectId;

    @Basic(optional = false)
    @Column(name = "timestamp")
    @Convert(converter = ZonedDateTimeConverter.class)
    private ZonedDateTime timestamp;
...
}

В настоящее время и "project_id", и "timestamp" выделены и помечены как ошибки. Я хотел бы решить их - имея в виду возможность ссылки / ссылки на нужную таблицу, где можно найти эти столбцы.

...