动态实体、动态字段设计
2013-09-06 17:24
225 查看
package com.wxl.app.domain; public class FieldType { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
package com.wxl.app.domain; import java.util.Set; import java.util.TreeSet; public class Entity { private Long id; private String name; private String table; private Set<Field> fields = new TreeSet<Field>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTable() { return table; } public void setTable(String table) { this.table = table; } public Set<Field> getFields() { return fields; } public void setFields(Set<Field> fields) { this.fields = fields; } }
package com.wxl.app.domain; public class Field { private Long id; private String label; private String name; private FieldType type; private Entity entity; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public String getName() { return name; } public void setName(String name) { this.name = name; } public FieldType getType() { return type; } public void setType(FieldType type) { this.type = type; } public Entity getEntity() { return entity; } public void setEntity(Entity entity) { this.entity = entity; } }
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" > <hibernate-mapping> <class name="com.wxl.app.domain.FieldType" table="d_field_types"> <id name="id" column="t_id"> <generator class="sequence" /> </id> <property name="name" column="t_name" type="string" /> </class> </hibernate-mapping>
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" > <hibernate-mapping> <class name="com.wxl.app.domain.Entity" table="d_entities"> <id name="id" column="e_id"> <generator class="sequence" /> </id> <property name="name" column="e_name" type="string" /> <property name="table" column="e_table" type="string"></property> <set name="fields"> <key column="entity_id"></key> <one-to-many class="com.wxl.app.domain.Field" /> </set> </class> </hibernate-mapping>
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" > <hibernate-mapping> <class name="com.wxl.app.domain.Field" table="d_fields"> <id name="id" column="f_id"> <generator class="sequence" /> </id> <property name="label" column="f_label" type="string"></property> <property name="name" column="f_name" type="string"></property> <many-to-one name="entity" column="entity_id" class="com.wxl.app.domain.Entity"></many-to-one> <many-to-one name="type" column="type_id" class="com.wxl.app.domain.FieldType"></many-to-one> </class> </hibernate-mapping>
相关文章推荐
- 数据库设计中,动态添加字段
- 数据库表设计--动态字段
- MongoDB进阶之动态字段设计详解
- 如何将在Excel中设计的实体对象字段表导入PowerDesigner
- 如何设计动态(不定)字段的产品数据库表?
- VB2005如何设计带动态输出参数字段的水晶报表
- SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService)
- C# 设计时动态改变实体在PropertyGrid中显示出来的属性
- 关于[实体-字段-属性-关系]到[XML]设计器的开发
- C# 设计时动态改变实体在PropertyGrid中显示出来的属性
- 数据库字段动态扩展设计
- 如何设计动态(不定)字段的产品数据库表?--淘宝多产品属性字段设计方法
- 如何在水晶报表中动态添加字段
- 【设计模式】组合实体模式(Composite Entity Pattern)
- 存储动态数据时,数据库的设计方法
- Hibernate继承关系的实体设计的两种方法
- 给动态数据集的字段值变化加事件,更好的模拟DataTable
- c# my sql 字段出现0000-00-00 00:00:00时实体转换失败
- 水晶报表动态设置字段宽度(包括公式文本字段)
- 在drupal7中动态的为某个内容类型添加字段