如何使用Dsl模型在Telosys中生成@OneToOne和@ManyToMany JPA关系



我试图使用我自己的springboot模板和Dsl模型生成类。在我的";。实体";我拥有的文件:

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"one_answers">@ManyToMany"DSL模型注释。

为相关链接添加注释,例如:

MyEntity {
...
employee : Employee  { @OneToOne   @FetchTypeLazy  } ; 
projects : Project[] { @ManyToMany @LinkByJoinEntity(EmpProj) } ;
}

参见文档:

  • https://doc.telosys.org/dsl-model/attribute-annotations#manytomany
  • https://doc.telosys.org/dsl-model/attribute-annotations#onetoone

最新更新