我有一个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

10-01 21:41
查看更多