【发布时间】:2017-01-10 02:35:05
【问题描述】:
我的问题如下:所以我有一个数据库,其中存储了一些客户。我为每位客户添加了这样的图片:
INSERT INTO ITSO.CUSTOMER (TITLE,FIRST_NAME,LAST_NAME,SSN,IMAGE) VALUES ('Mr','Henry','Cui','111-11-1111', LOAD_FILE('D:/Workspace8/Images/11.jpg'));
如何在 Enterprise java bean 中检索这些图片? (我不得不提到我正在使用 JPA)。查询是解决方案吗?
@NamedQuery(name="getImageForCustomer", query="select image from Customer c where c.ssn=?1")
我需要以不同的方式存储我的图片吗? 在 EJB 中,我有这个方法 getCustomer()。我可以添加另一个参数,比如 Byte[] 图像吗??
public Customer getCustomer(String ssn) throws ITSOBankException {
System.out.println("getCustomer: " + ssn);
try {
return entityMgr.find(Customer.class, ssn);
} catch (Exception e) {
System.out.println("Exception: " + e.getMessage());
throw new ITSOBankException(ssn);
}
我的计划是之后在 JSP 中显示图像,使用 servlet 和 EJB 注入。
如果有人可以帮助我,我将不胜感激!!!
(仅供学习)
【问题讨论】: