[JAVA] So schreiben Sie in die Modellklasse, wenn Sie mit PlayFramework Binärdaten in der Datenbank speichern möchten

PlayFramework verfügt über eine Funktion, die automatisch SQl der create-Anweisung durch Erstellen einer Model-Klasse (Klasse mit Annotation @Entity) ausgibt und eine Tabelle gemäß dem in der Klasse definierten Inhalt erstellt. Zu diesem Zeitpunkt wusste ich nicht, wie ich die Spalte schreiben sollte, um die Binärdaten zu speichern. Es hat also einige Zeit gedauert, also werde ich sie aufzeichnen.

Die Art und Weise, es zu schreiben, ist wie folgt.

@Lob public byte[] paramBlob;

Das Folgende ist eine Beispielimplementierung.

TbParam.java


package models.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import play.db.ebean.Model;

@Entity
public class TbParam extends Model {

	@Id
	public Integer id;
	@Lob
	public byte[] paramBlob;

	public TbWorkParam(){
	}

}

Mit der obigen Schreibmethode wird die Spalte paramBlob als Longblob-Typ in der MySQL-Umgebung erstellt.

Recommended Posts

So schreiben Sie in die Modellklasse, wenn Sie mit PlayFramework Binärdaten in der Datenbank speichern möchten
Wenn Sie explizit ODER oder UND mit Ransack schreiben möchten
So schreiben Sie, wenn Sie Zeilenumbrüche und Ausgaben beibehalten und XSS in Rails vermeiden möchten
Wie schreibe ich, wenn ich mit "C language string array" wie argv [] in Ruby-FFI umgehen möchte?
Wenn Sie InputStream in JDBI3 binden möchten
So speichern Sie gleichzeitig Daten in einem Modell, das einem verschachtelten Formular zugeordnet ist (Rails 6.0.0)
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
Code, der verwendet werden soll, wenn Sie Json nur mit Standardbibliotheken in Java verarbeiten möchten
Verwendung derselben Mapper-Klasse in mehreren Datenquellen mit Spring Boot + MyBatis
So geben Sie db beim Erstellen einer App mit Rails an
Wenn Sie Java-Bibliothekstests mit Spock in mehreren Modulen mit Gradle in Android Studio 3 implementieren möchten
Zuordnung zu einer Klasse mit einem Wertobjekt in How to My Batis
docker-compose.yml, wenn Sie MySQL auf Docker laufen lassen möchten
lombok.config, wenn Sie @Qualifier mit lombok an @RequiredArgsConstructor übergeben möchten
Wenn Sie die übergeordnete Klasse in Lomboks @builder aufnehmen möchten
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
So schreiben Sie bei der Installation von Amazon Corretto 8 unter CentOS 8 mit Ansible.
[Rails] Ich möchte beim Übergang mit link_to Daten zu Params hinzufügen
Das erste, was Sie tun müssen, wenn Sie mit Heroku auf GitHub mit Eclipse auf Java zufrieden sein möchten
Zusammenfassung der Mittel, wenn Sie mit HTTP unter Android kommunizieren möchten
Antwortdaten direkt im Frühjahr schreiben
So löschen Sie Daten mit einem externen Schlüssel
So überschreiben Sie Firebase-Daten mit Swift
So beheben Sie einen Absturz beim Löschen von Realm-Daten in der Liste der schnellen Benutzeroberfläche
So geben Sie ein Glas mit der von gradle in IntellijIDEA angegebenen Hauptklasse aus
Wenn Sie irgendwo einen Fehler melden möchten, wenn Sie graphql-spring-boot mit Spring Boot verwenden
Schreiben Sie beim Definieren einer Klasse sowohl formatTo als auch toString (Verwendung von Formattable).
Code, der verwendet wird, wenn Sie Json nur mit Standardbibliotheken in Java (verbesserte Version) verarbeiten möchten. Gson ist nicht erforderlich
So lösen Sie, wenn Sie mit einem neuen Container keine Verbindung zur Datenbank herstellen können, weil der Port dem vorhandenen Docker-Container zugewiesen ist
So erhalten Sie Keycloak-Anmeldeinformationen in der Interceptor-Klasse
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
So speichern Sie mit einer Eingabe in mehreren Tabellen
Wenn Sie sich im Klassennamen verlieren
JUnit 5: Wie man Testfälle in enum schreibt
So erhalten Sie eine Klasse von Element in Java
Ein Hinweis, wenn Sie Tupel in Java möchten
Wenn Sie die Methode außerhalb verwenden möchten
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
[Swift] Verwenden Sie nonzeroBitCount, wenn Sie in Swift popcnt möchten
So schreiben Sie Testcode mit Basic-Zertifizierung
So erstellen Sie Elementvariablen mit dem JPA-Modell
Was tun, wenn in PlayFramework eine IllegalStateException auftritt?
Wie schreibe ich Java String # getBytes in Kotlin?
Hinweise zum Schreiben von Kommentaren auf Englisch
[Ruby] Wenn Sie mehrere Zeichen ersetzen möchten
So löschen Sie den dem Benutzer zugeordneten Tweet, wenn Sie ihn gleichzeitig löschen
Wenn Sie SQLite mit VSCode verwenden, verwenden Sie die Erweiterung (wie die Binärdatei von sqlite3 angezeigt wird)
[Rails] After-Option nützlich, wenn Sie die Reihenfolge der DB-Spalten ändern möchten
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Sie müssen nicht zweimal schreiben, wenn Sie in Java ein rechtwinkliges Dreieck erstellen
Speichern von Dateien mit der angegebenen Erweiterung unter dem in Java angegebenen Verzeichnis in der Liste
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java