我有一个Java类来存储电影/电视/ DVD索引的媒体对象。我打算尝试将这些对象存储在JavaDB数据库中。它将有成千上万的条目。
尽管我不太了解它们如何工作,但我已经阅读了有关对象序列化的知识,也了解了一些有关休眠和持久性API的知识。我只是对应该学习的内容感到困惑。我应该担心这些,还是只用VARCHAR列中的所有信息创建一个表?
谁能给我任何有关将这些信息存储到数据库的系统的提示?或者也许只是一些关于您将要做的事情的一般性指示,为什么?
显然,我是数据库的新手。我刚刚完成this codejava tutorial,可以成功创建/连接到JavaDB数据库。
谢谢!
public class Media {
File file_location;
String filename;
Date date;
int hres;
int vres;
boolean has_tbn;
File tbnloc;
boolean has_ss;
File ssloc;
int length;
String[] actors;
String[] tags;
boolean HD;
long filesize;
String md5 = "origMD5";
Media(File thefile) {
this.file_location = thefile;
}
Media(String thefile) {
this.file_location = new File(thefile);
}
// snipped getters and setters
}
最佳答案
ORM-对象关系映射是Hibernate和其他框架用来将数据存储到数据库中的概念。这是使存储数据更容易的一种选择。
使用Hibernate Framework使您有机会思考数据库行,就像对象本身(媒体对象)一样,该行的列是媒体对象字段。通过使用Pojo类,您可以访问所有这些字段,并根据需要设置/获取字段,并且使用Hibernate API,可以将对象持久化到数据库中。
根据此概念,您可以选择使用Hibernate Framework或使用默认的JDBC。
关于休眠的一个很好的教程,您可以在这里找到:http://www.tutorialspoint.com/hibernate/index.htm