
fi.evolver.basics.spring.log.entity.MessageLogMetadata Maven / Gradle / Ivy
package fi.evolver.basics.spring.log.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import fi.evolver.utils.format.FormatUtils;
import jakarta.persistence.*;
@Entity
@Table(name="message_log_metadata")
public class MessageLogMetadata {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@Column(name="key")
private String key;
@Column(name="data")
private String value;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="message_log_id")
private MessageLog messageLog;
public MessageLogMetadata() { }
public MessageLogMetadata(String key, String value) {
this.key = FormatUtils.truncatePretty(key, 256);
this.value = FormatUtils.truncatePretty(value, 2000);
}
@JsonIgnore
public MessageLog getMessageLog() {
return messageLog;
}
void setMessageLog(MessageLog messageLog) {
this.messageLog = messageLog;
}
public String getKey() {
return key;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return "MessageLogMetadata{" +
"id=" + id +
", key='" + key + '\'' +
", value='" + value + '\'' +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy