将此类对象保存在数据库中

时间:2015-03-20 12:19:38

标签: java php database web-frameworks object-oriented-database

我有这个对象需要保存在数据库中。 直到现在我总是使用MySQL,但是很难将它用于某些结构(LinkedList,Hashmap等...)我想将它保存在一个数据库中,不知何故我也可以在php中使用那些对象,而不是很难困难...

public class Group {
    private String name = null;
    private LinkedList<Question> track = null;
    private Date startTime = null;
    private Date endTime = null;
    private HashMap<Question, Bitmap> imagePerQuestion;

    public String getName() {
        return name;
    }

    public LinkedList<Question> getTrack() {
        if (startTime == null)
            //First time that you get the track it assigns the startTime
            startTime = new Date();
        return track;
    }

    public Date getStartTime() {
        return startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setFinish(){
        if (endTime == null && startTime != null){
            endTime = new Date();
        }
    }

    public Group(LinkedList<Question> track){
        this.track = track;
        this.imagePerQuestion = new HashMap<>();
    }
}

重要的一点是我的客户端使用java,但服务器(处理数据库)可能会使用php。

如果使用php真的很难/不可能,我会很高兴听到一个基于java的Web框架来完成这项工作。

3 个答案:

答案 0 :(得分:0)

您可以考虑NoSQL数据库,但这取决于您的需求。 通常,NoSQL数据库(例如Redis,HBase ......)具有有限的查询功能。

您只需要存储对象或对它们执行复杂查询吗?

答案 1 :(得分:0)

查看有关PHP和ORM的帖子: PHP developer looking for solutions equivalent to Java EE architecture

也许您还应该考虑REST服务,因此PHP不需要直接处理对象。

答案 2 :(得分:-1)

没有多少事情是不可能的。您可以通过ORM(对象关系映射)将Hibernate或JPA实现(如EclipseLink)保存到数据库中。这可以创建您也可以在PHP中读取的数据库结构。