Разделы сайта

Разработка классов сущностей системы

- 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 - Реляционная схема базы данных

Перейти на страницу: 1 2 3 

Интересное из раздела

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

Расчет потенциометрического датчика
Потенциометрическим датчиком (ПД) называется элемент автоматики, осуществляющий преобразование механического превращения (углового или линейного) ...

История появления полупроводниковых интегральных схем
сентября 1958 года сотрудник фирмы Texas Instruments (TI) Джек Килби продемонстрировал руководству три странных прибора - склеенные пчелиным воском на стеклянно ...