我要存储列表的文件在MYSQL数据库中的单个列,在我的MySQL我有以下列 附件LONGBLOB如何将文件的列表存储在MYSQL数据库
和映射文件我有, @ Lob @Column(name =“ATTACHMENT”) /私人列表附件;/ 私人列表附件;
但我越来越java.lang.ClassCastException:java.util.ArrayList不能转换为java.sql.Blob,因为我使用列表。
有什么方法可以在单列中存储文件列表(.jpg,.txt和.zip文件)吗? 任何帮助将不胜感激。
@Entity
@Table(name="file_details")
@NamedQuery(name="FileDetail.findAll", query="SELECT c FROM FileDetailc")
public class FileDetailimplements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator="customGenerator")
@GenericGenerator(name="customGenerator", strategy="com.abc.generator.ContactIdentifierGenerator")
@Column(name="ID")
private int id;
@Column(name="DESCRIPTION")
private String description;
@Lob
@Column(name="ATTACHMENT")
/*private List<MultipartFile> attachment;*/
private byte[] attachment;
@Column(name="USER_EMAIL_ID", insertable=false, updatable=false)
private String userEmailId;
@ManyToOne
@JoinColumn(name="USER_EMAIL_ID")
private UserDetail userDetail;
//getters and setters
何不是否将单个文件存储为每个记录的BLOB,每列? –
你是指文件的内容?或者关于文件的元数据:名称,修改日期,大小等等? –
@Tim Biegeleisen-用户可以上传任意数量的文件,所以如果我们不能。每列存储一个文件。 @ Basil Bourque - 文件的内容 – Thej