JSF,Hibernate和服务BLOB

时间:2010-06-20 23:03:43

标签: mysql hibernate orm jsf blob

我想在JSF应用程序中通过hibernate3提供在MySQL数据库中保存为blob的图像。我的意图是/myapp/image/get.faces?id=x将使用id x为保存在数据库中的图像提供服务。怎么做到这一点?

2 个答案:

答案 0 :(得分:3)

  

我的意图是/myapp/image/get.faces?id=x将使用id x为数据库中保存的图像提供服务。

  • 将此URL映射到servlet。
  • 从servlet中检索包含byte[]的实体(映射为@Lobid
  • 将图片流式传输到HttpServletResponse

这位同事BalusC在他的博客上撰写了一篇关于此类an image servlet的好文章。如果您遇到Hibernate部分的问题,请详细说明。

答案 1 :(得分:0)

我认为RichFaces有一些这样的组件 - 就像几乎任何东西一样。但我建议使用servlet方式,请参阅其他答案。

另外,请务必在JSF应用程序前添加一些静态内容缓存 - 每次都不要将它从数据库中拉出来。