如何将持久性数据存储在Java Web应用程序中?

时间:2020-08-08 22:22:53

标签: java database hibernate web-applications

我的Java Web项目遇到一些问题。我的意思是,该项目类似于课程管理系统。实际上,这是我的第一个实际项目。因此,我的问题是我不知道如何存储老师为学生上传的文件(与特定课程相关)。我曾考虑过使用数据库(我将Hibernate与MySQL结合使用以持久保存Teacher,Student和Course对象),但是我不确定该怎么做,因为将文件与适当的Course链接的最简单方法是使用一些List它们,我不知道是否可行(因为这些文件需要Blob)。所以,如果可以,您能帮我找到一种方法吗?如果不是,我该怎么办?

1 个答案:

答案 0 :(得分:0)

将文件存储在数据库中并不是一件明智的事情,一旦记录数量开始增长,将会减慢整个系统的速度。 更好的方法如下:

  • 创建一个服务,用于在现有目录中下载上载的文件并返回相同的UUID(您可以为此使用时间戳和文件名)。
  • 将UUID存储在数据库中。