- id - код записи
file - путь к видеофайлу
length - размер файла
dateTo - дата и время окончания записи потока
dateFrom - дата и время начала записи потока
checkpost - ссылка на наблюдательный пункт
Листинг 2.7 - Листинг класса сущности «Часть записи»
@Entity
@Table(name = "PARTS")
@NamedQueries({
@NamedQuery(name = "Part.getByTime", query = "select p from Part p where p.dateFrom <= :time AND p.dateTo >= :time"),
@NamedQuery(name = "Part.getByTimeRange", query = "select p from Part p where :start BETWEEN p.dateFrom AND p.dateTo OR " +
":end BETWEEN p.dateFrom AND p.dateTo OR " +
"p.dateFrom BETWEEN :start AND :end OR " +
"p.dateTo BETWEEN :start AND :end")
})
publicclass
Part implements
Serializable {
privatestatic
final
long
serialVersionUID = 1L;
@Id
@GeneratedValue
privateLong id;
privateString file;
privateLong length;
@Temporal(TemporalType.TIMESTAMP)
privateCalendar dateTo;
@Temporal(TemporalType.TIMESTAMP)
privateCalendar dateFrom;
@ManyToOne(fetch = FetchType.LAZY)
privateCheckpost checkpost;
…
}
Класс SDPAttribute используется для хранения информации, которая представляет собой параметры конфигурации для преобразования RTP потоков в RTMP. Данная информация необходима FFMPEG кодеку. Содержит поля названия атрибута и значения. Текст класса приведен в листинге 2.8.
name - название атрибута
value - значение атрибута
checkpost - ссылка на наблюдательный пункт
Листинг 2.8 - Листинг класса сущности «SDP атрибут»
@Entity
@Table(name = "SDP_ATTRIBUTES")
@NamedQueries({
@NamedQuery(name = "SDPAttribute.getByCheckpostId", query = "select s from SDPAttribute s where s.checkpost.id = :id")
})
publicclass
SDPAttribute implements
Serializable {
privatestatic
final
long
serialVersionUID = 1L;
@Id
@GeneratedValue
privateLong id;
privateString name;
privateString value;
@ManyToOne(fetch = FetchType.LAZY)
privateCheckpost checkpost;
…
}
В результате применения объектно-реляционного преобразования была сформирована схема базы данных представленная на рисунке 2.14.
Рисунок 2.14 - Реляционная схема базы данных
Автомат для кормления аквариумных рыб
Автомат для кормления аквариумных рыб - устройство предназначенное для автоматического сброса корма для рыб в аквариум.
Цель курсового проекта - разработка конструкции и ...
Проблемы обнаружения и подавления работы радиоуправляемых взрывных устройств
Цель
контрольной работы - описать проблемы обнаружения и подавления работы
радиоуправляемых взрывных устройств и сотовых телефонов, выявить основные
методы ...
Проектирование волоконно-оптических линий связи
Волоконно-оптические линии связи (ВОЛС) в настоящее
время занимают заметное место в системах передачи информации как
общегражданского, так и специализирован ...