Реализует трехугольную структуру таблицы в JDBC.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Реализует трехугольную структуру таблицы в JDBC.

Сообщение Anonymous »

У меня проблема с треугольной структурой таблицы. См. диаграмму ER.
введите здесь описание изображения
Я реализовал это на Java с помощью JDBC.
Класс станции:

Код: Выделить всё

@Table("station")
public class Station {

@Id
private Long id;

@Setter
@Getter
private String name;

@Setter
@Getter
private Double[] gps;

@Setter
@Getter
@MappedCollection(idColumn = "station_id")
private Set sensors = new HashSet();

@Setter
@Getter
@MappedCollection(idColumn = "station_id")
private Set measurementList = new HashSet();

}
Класс датчика:

Код: Выделить всё

@Getter
@Table("sensor")
public class Sensor {
@Id
private Long id;

@Setter
private String type;

@Setter
private String name;

@Setter
private String sensor_unique;

@Setter
@Getter
@MappedCollection(idColumn = "sensor_id")
private Set measurementList = new HashSet();

}
Класс измерения:

Код: Выделить всё

@Getter
@Table("measurement")
public class Measurement {

@Id
private long id;

@Setter
private LocalDateTime measurement_datetime;

@Setter
private double value;

@Setter
private String unit;

}
Мне всегда не хватает одного из внешних ключей для таблицы измерений. Как это реализовать, чтобы сохранялись оба внешних ключа.
введите здесь описание изображения
Я пытаюсь скопировать список со станции на датчик, что не позволяет. У меня нет дальнейших идей, или у меня в таблице ошибка дизайна.

Подробнее здесь: https://stackoverflow.com/questions/791 ... re-in-jdbc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»