JavaScript类中的相关性

时间:2013-08-08 14:55:35

标签: java javascript entity

我是新手,如果有人可以帮助我,我将不胜感激。

由于项目要求,我试图用Java重新创建Java实体类。

剩下的一个问题是如何在JavaScript中重新创建Java实体之间的关联或依赖关系。

例如。 假设我创建了一个具有以下字段的实体员工

员工:eId,eName,rId(与角色实体的关联) 角色:rId,rName。

现在如何使用JavaScript创建两个文件employee.js和role.js?

2 个答案:

答案 0 :(得分:0)

也许你的意思是这样的

function Role(roleId, roleName) {
    this.id = roleId;
    this.roleName = roleName;
    Role.roles[roleId] = this;
}
Role.roles = {};

function Employee(employeeId, employeeName, roleId) {
    this.employeeId = employeeId;
    this.employeeName = employeeName;
    this.roleId = roleId;
}
Employee.prototype = Object.create(null, {
    role: {
        configurable: true,
        enumerable: true,
        get: function () {return Role.roles[this.roleId];},
        set: function (role) {return Role.roles[this.roleId = role.id]}
    }
});

var man   = new Role(0, 'Romeo'),
    woman = new Role(1, 'Juliet');
var actor   = new Employee(0, 'John Smith', 0),
    actress = new Employee(1, 'Jane Doe', 1);

actor;      // Employee {employeeId: 0, employeeName: "John Smith", roleId: 0}
actor.role; // Role {id: 0, roleName: "Romeo"} === Role.roles[0];

答案 1 :(得分:-1)

你应该像这样创建JavaScript对象。

var employee = {eId: 1, rId: 1};
var role = {rId: 1, rName: 'Role'};