我有一个上传表,用于将上传的文件存储为blob,还存储其他重要的文件信息。它有明显的领域,如
file_id INT
file_mime VARCHAR
file_size INT
file BYTE[]
...
在我的Java应用程序中,我已将其映射到模型类上传。我试图解决的问题是当我从我的应用程序调用我的DAO以获取文件列表
时 List<Uploads>.
我 NOT 想要在结果集中包含文件byte [] array blob。
我正在使用servlet来提供文件并显示图像,因此结果集中不需要实际的文件byte []数组。
当我尝试在uploads表上执行select语句但从结果集中排除文件byte []时,我无法将其转换为List,因为它缺少文件字段。
如何查询上传表并返回列表,将所有文件字段设置为null?
答案 0 :(得分:2)
您可以将byte []字段标记为@Basic(fetch = FetchType.LAZY)。只有在调用getter时才会加载它。
http://download.oracle.com/javaee/5/api/javax/persistence/Basic.html#fetch()