我是一名java开发人员。我正在使用hibernate 4.2.21。我有一个实体如下:
@Entity
public class MyEntity {
@Id
@GeneratedValue
private id;
}
我想管理系统,有一些自定义字段。
什么是“自定义字段”?
什么是自定义字段以及最终用户如何从中受益?自定义字段是对象的属性,系统开发人员在开发阶段尚未创建该对象,但在实际使用系统时未将任何更改引入应用程序的源代码中,系统用户已将其添加到对象中
让我们尝试根据CRM应用程序的示例来弄清楚这一点。假设我们有一个对象“客户端”。理论上,此对象可以具有任意数量的各种属性:多个电子邮件地址,许多电话号码,地址等。其中一个可以由一个公司的销售部门使用,但是另一个组织将完全忽略。将所有可能的属性输入到最终用户可能(可能不会)使用的对象中是浪费和不合理的。
在这种情况下,如果允许系统的用户(或管理员)创建特定组织中销售经理所必需的属性会更好。例如,如果实际需要此字段或“家庭地址”等,管理员可以创建属性“工作电话”。此外,这些字段可以在应用程序中使用,例如用于过滤和搜索数据。
答案 0 :(得分:1)
你可以拥有一个可以有两个字段的类。一个应该是属性名称,另一个应该具有属性值。每次用户想要添加一些属性时,你应该创建一个这个类的新对象,并与其他类有关系。