/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2013, MPL CodeInside http://codeinside.ru */ package ru.codeinside.adm.database; import org.eclipse.persistence.annotations.Index; import javax.persistence.*; import java.util.Date; @Entity @Table(name = "smev_log") @SequenceGenerator(name = "oep_log_seq", sequenceName = "oep_log_seq") public class SmevLog { //скоректировать длину полей @Id @GeneratedValue(generator = "oep_log_seq") private Long id; @Temporal(TemporalType.TIMESTAMP) private Date date; // Дата записи в базу private Long bidId; // Номер заявки @Index(name = "marker_idx") private String marker; // Маркер private String infoSystem; // Информационная система private boolean client; // Тип запроса (клиент / поставщик) @Index(name = "smev_log_logdate_idx") @Temporal(TemporalType.TIMESTAMP) private Date logDate; // Время первого запроса @Column(columnDefinition = "text") private String error; // стек трейс ошибки @JoinColumn(name = "send_packet") @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) private SoapPacket sendPacket; @JoinColumn(name = "receive_packet") @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) private SoapPacket receivePacket; @JoinColumn(name = "send_http") @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) private HttpLog sendHttp; @JoinColumn(name = "receive_http") @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) private HttpLog receiveHttp; private String component; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Long getBidId() { return bidId; } public void setBidId(Long bidId) { this.bidId = bidId; } public String getInfoSystem() { return infoSystem; } public void setInfoSystem(String informationSystem) { this.infoSystem = informationSystem; } public boolean isClient() { return client; } public void setClient(boolean client) { this.client = client; } public SoapPacket getSendPacket() { return sendPacket; } public void setSendPacket(SoapPacket sendPacket) { this.sendPacket = sendPacket; } public SoapPacket getReceivePacket() { return receivePacket; } public void setReceivePacket(SoapPacket receivePacket) { this.receivePacket = receivePacket; } public HttpLog getSendHttp() { return sendHttp; } public void setSendHttp(HttpLog sendSoap) { this.sendHttp = sendSoap; } public HttpLog getReceiveHttp() { return receiveHttp; } public void setReceiveHttp(HttpLog receiveSoap) { this.receiveHttp = receiveSoap; } public String getMarker() { return marker; } public void setMarker(String marker) { this.marker = marker; } public void setLogDate(Date logDate) { this.logDate = logDate; } public Date getLogDate() { return logDate; } public String getError() { return error; } public void setError(String error) { this.error = error; } public String getComponent() { return component; } public void setComponent(String component) { this.component = component; } }