私はそれを行うためにSpring MVC + jpa +データストアを使用しています。
モデル :
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key id;
private MultipartFile image;
private Blob img;
//setter and getter
}
コントローラー:
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(ModelMap model, Product form, HttpServletRequest request) {
if(ServletFileUpload.isMultipartContent(request)) {
try {
Blob file = new Blob(form.getImage().getBytes());
form.setImg(file);
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
}
Product inserted = ProductDAO.INSTANCE.save(form);
//other logic and return to jsp
}
dao の場合は、通常どおり保存するだけで、多くの例を見つけることができます。