import {BaseEntity,Entity,Column,Id,OneToMany,EntityProxy, ManyToMany, JoinTable} from 'relaen'; import { AmAuthority } from './amauthority'; import {AmResourceAuthority} from './amresourceauthority'; @Entity("AM_RESOURCE") export class AmResource extends BaseEntity{ @Id() @Column({ name:'RESOURCE_ID', type:'int', nullable:false }) public resourceId:number; @Column({ name:'URL', type:'string', nullable:false, length:1024 }) public url:string; @Column({ name:'TITLE', type:'string', nullable:false, length:128 }) public title:string; @ManyToMany({entity:'AmAuthority'}) @JoinTable({ //中间表名 table:'AM_RESOURCE_AUTHORITY', //中间表字段名(本表在中间表的字段名,默认为主键) columnName:'RESOURCE_ID', //关联字段名 refName:'AUTHORITY_ID' }) public amAuthorities:Array; constructor(idValue?:number){ super(); this.resourceId = idValue; } public async getAmAuthorities():Promise>{ return this['amAuthorities']?this['amAuthorities']:await EntityProxy.get(this,'amAuthorities'); } }