我有这个对象需要保存在数据库中。 直到现在我总是使用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框架来完成这项工作。
答案 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中读取的数据库结构。