如何使用 Dsl 模型在 Telosys 中生成 @OneToOne 和 @ManyToMany JPA 关系
How to generate @OneToOne and @ManyToMany JPA relations in Telosys using Dsl Model
我正在尝试使用我自己的 springboot 模板和 Dsl 模型生成 类。在我的“.entity”文件中,我有:
Car {
id : int { @Id, @AutoIncremented };
users : Employee [];
}
Employee {
id : long { @Id } ;
name : string ;
cars : Car[] ;
}
我期待 JPA 中的 @ManyToMany 关系,但我没有。与此相同:
Car {
id : int { @Id, @AutoIncremented };
user : Employee;
}
Employee {
id : long { @Id } ;
name : string ;
car : Car;
}
我期待@OneToOne 关系,但我不明白。看来我只能得到@ManyToOne 和@OneToMany。
如何使用 DSL 模型获得 @ManyToMany 和 @OneToOne 关系?
从 Telosys 3.3.0 开始,您可以使用
“@OneToOne”和“@ManyToMany”DSL 模型注释。
为相关 link 添加注释,例如:
MyEntity {
...
employee : Employee { @OneToOne @FetchTypeLazy } ;
projects : Project[] { @ManyToMany @LinkByJoinEntity(EmpProj) } ;
}
查看文档:
我正在尝试使用我自己的 springboot 模板和 Dsl 模型生成 类。在我的“.entity”文件中,我有:
Car {
id : int { @Id, @AutoIncremented };
users : Employee [];
}
Employee {
id : long { @Id } ;
name : string ;
cars : Car[] ;
}
我期待 JPA 中的 @ManyToMany 关系,但我没有。与此相同:
Car {
id : int { @Id, @AutoIncremented };
user : Employee;
}
Employee {
id : long { @Id } ;
name : string ;
car : Car;
}
我期待@OneToOne 关系,但我不明白。看来我只能得到@ManyToOne 和@OneToMany。 如何使用 DSL 模型获得 @ManyToMany 和 @OneToOne 关系?
从 Telosys 3.3.0 开始,您可以使用 “@OneToOne”和“@ManyToMany”DSL 模型注释。
为相关 link 添加注释,例如:
MyEntity {
...
employee : Employee { @OneToOne @FetchTypeLazy } ;
projects : Project[] { @ManyToMany @LinkByJoinEntity(EmpProj) } ;
}
查看文档: