есть ситуация. Например, я проектирую простой блог. Есть статьи и фотографии. Пользователи могут добавлять свои комментарии к ним обоим. Поэтому, когда я пишу это на Java, это выглядит так:
public interface Commentable { ... }
public class Article implements Commentable { ... }
public class Photo implements Commentable { ... }
public class Comment {
...
private Commentable commentTo;
}
Это понятно, и я надеюсь, что дизайн правильный. Но сейчас я хотел бы сохранить его в базе данных и использовать аннотации JPA. Прежде всего я должен использовать JPA 1.0, но если нет решения, я хотел бы знать, как это сделать в JPA 2.0. Я обнаружил, что есть способ с классическим наследованием, но я думаю, что Commentable не должен быть родителем этого объекта, это всего лишь расширение в свете дизайна.
Есть ли способ, как сохранить это без изменения дизайна, пожалуйста? Большое спасибо