我要存儲列表的文件在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