Сейчас я решаю это так, например земельный участок
| Код | @Entity public class LandArea {
@Id private Long Id; static private final String nameObject = new String("LandArea"); public static String getNameObject() { return nameObject; }
|
| Код | /** * Хранит данные общие для всех объектов класса * */ @Entity public class AppObject {
@Id private Long Id; @Column private String nameObject; @OneToMany // набор шаблонов для класса private List<Template> templates;
|
| Код | public class AppObjectDAO { /** возвращает объект AppObject по имени класса * @param nameObject * @return */ public AppObject getByClassName(String nameObject) { ...................................................................
|
Получаем шаблоны для нужного нам класса:
| Код | ................................................................... // получаем переменные для шаблона HashMap<String, String> datamodel = landArea .getVarForTemplateDrive(); // получаем объект с шаблонами для земельного участка AppObject appObject = new AppObjectDAO() .getByClassName("LandArea"); List<Template> templates = new ArrayList<Template>(); templates = appObject.getTemplates(); TemplateDoDOCGuiI TemplateDoDOCGuiI = new TemplatePrintDialog(); TemplateDoDOCGuiI.setTemplates(templates, datamodel);
|
Что то мне кажется я малость перемудрил, как то это проще можно сделать?
| Цитата | Так и храни шаблоны индивидуалов в отдельной таблице. Типа individual_templates
|
Классов десятки и для каждого свой набор шаблонов. |