[JAVA] Comment écrire dans la classe Model lorsque vous souhaitez enregistrer des données binaires dans DB avec PlayFramework

PlayFramework a une fonction qui émet automatiquement SQl de l'instruction create en créant la classe Model (classe avec l'annotation @Entity) et crée une table en fonction du contenu défini dans la classe. À ce moment-là, je ne savais pas comment écrire la colonne pour enregistrer les données binaires, donc cela a pris du temps, donc je vais l'enregistrer.

La façon de l'écrire est la suivante.

@Lob public byte[] paramBlob;

Voici un exemple d'implémentation.

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(){
	}

}

Avec la méthode d'écriture ci-dessus, la colonne paramBlob est créée en tant que type longblob dans l'environnement mysql.

Recommended Posts

Comment écrire dans la classe Model lorsque vous souhaitez enregistrer des données binaires dans DB avec PlayFramework
Lorsque vous souhaitez écrire explicitement OR ou AND avec ransack
Comment écrire lorsque vous souhaitez conserver les sauts de ligne et la sortie tout en évitant XSS dans Rails
Comment écrire lorsque vous voulez gérer un "tableau de chaînes en langage C" comme argv [] dans Ruby-FFI
Lorsque vous souhaitez lier InputStream dans JDBI3
Comment stocker simultanément des données dans un modèle associé à une forme imbriquée (Rails 6.0.0)
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
Code à utiliser lorsque vous souhaitez traiter Json en Java avec uniquement des bibliothèques standard
Comment utiliser la même classe Mapper dans plusieurs sources de données avec Spring Boot + MyBatis
Comment spécifier la base de données lors de la création d'une application avec des rails
Lorsque vous souhaitez implémenter des tests de bibliothèque Java avec Spock en multi-module avec Gradle dans Android Studio 3
Mappage à une classe avec un objet de valeur dans How to My Batis
docker-compose.yml lorsque vous voulez garder mysql en cours d'exécution avec docker
lombok.config lorsque vous voulez passer @Qualifier à @RequiredArgsConstructor avec lombok
Si vous souhaitez inclure la classe parente dans @builder de Lombok
Comment renommer un modèle avec des contraintes de clé externes dans Rails
Comment écrire lors de l'installation d'Amazon Corretto 8 sur CentOS 8 avec Ansible.
[Rails] Je souhaite ajouter des données aux paramètres lors de la transition avec link_to
La première chose à faire lorsque vous voulez être satisfait d'Heroku sur GitHub avec Eclipse sur Java
Résumé des moyens lorsque vous souhaitez communiquer avec HTTP sur Android
Pour écrire des données de réponse directement dans Spring
Comment supprimer des données avec une clé externe
Comment écraser les données Firebase avec Swift
Comment réparer un crash lors de la suppression de données de royaume dans la liste de l'interface utilisateur Swift
Comment sortir un pot avec la classe principale spécifiée par gradle dans IntellijIDEA
Lorsque vous souhaitez notifier une erreur quelque part lors de l'utilisation de graphql-spring-boot avec Spring Boot
Lors de la définition d'une classe, écrivez formatTo ainsi que toString (comment utiliser Formattable)
Code utilisé lorsque vous souhaitez traiter Json avec uniquement des bibliothèques standard en Java (version améliorée) gson inutile
Solution lorsque la connexion à la base de données n'est pas possible avec un nouveau conteneur car le port est affecté au conteneur docker existant
Comment obtenir les informations d'identification Keycloak dans la classe d'intercepteur
[Rails] Comment écrire lors de la création d'une sous-requête
Comment enregistrer dans plusieurs tables avec une seule entrée
Quand tu te perds dans le nom de la classe
JUnit 5: Comment écrire des cas de test dans enum
Comment obtenir une classe depuis Element en Java
Une note quand vous voulez Tuple en Java
Lorsque vous souhaitez utiliser la méthode à l'extérieur
Comment ajouter conditionnellement une classe html.erb dans Rails
[Swift] Utilisez nonzeroBitCount lorsque vous voulez popcnt dans Swift
Comment écrire du code de test avec la certification de base
Comment créer des variables membres avec le modèle JPA
Que faire si IllegalStateException se produit dans PlayFramework
Comment écrire Java String # getBytes dans Kotlin?
Notes sur la façon de rédiger des commentaires en anglais
[Ruby] Lorsque vous souhaitez remplacer plusieurs caractères
Comment supprimer le tweet associé à l'utilisateur lorsque vous le supprimez en même temps
Si vous utilisez SQLite avec VSCode, utilisez l'extension (comment voir le fichier binaire de sqlite3)
[rails] Option After utile lorsque vous souhaitez modifier l'ordre des colonnes DB
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Vous n'avez pas besoin d'écrire deux fois lorsque vous créez un triangle rectangle en Java
Comment enregistrer des fichiers avec l'extension spécifiée sous le répertoire spécifié en Java dans la liste
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java