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.