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

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

- 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 

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

Шагающий аппарат
Одной из важных разновидностей роботов являются шагающие роботы, предназначенные для перемещения по труднопроходимой местности. В отличие от к ...

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

Расчет спектра и энергетических характеристик сигнала
В последнее десятилетие ХХ века произошла научно-техническая революция в области транспортной связи, в основе которой лежат два крупных достижения науки сер ...