All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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