У меня есть этот объект, который мне нужно сохранить в базе данных.
До сих пор я всегда работал с 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, который сделает эту работу.
Вы можете рассмотреть базу данных NoSQL, но это зависит от ваших требований.
Как правило, базы данных NoSQL (такие как Redis, HBase …) имеют ограниченные возможности запросов.
Вам просто нужно хранить свои объекты или выполнять сложные запросы к ним?
Проверьте этот пост относительно PHP и ORM:
PHP-разработчик ищет решения, эквивалентные архитектуре Java EE
Возможно, вам следует также рассмотреть службу REST, поэтому PHP не нужно обрабатывать объекты напрямую.
Не много вещей невозможно. Вы можете использовать Hibernate или реализацию JPA, например EclipseLink, чтобы сохранить ваши объекты в базе данных через ORM (Object-Relational-Mapping). Это может создать структуры базы данных, которые вы также можете прочитать на PHP.