jér*_*OUX 5 java mongodb jhipster jdl
我正在尝试使用 MongoDB 数据库的 JHipster。对于我的示例,我想存储 Books。为此,我想使用 JDL 格式来生成实体、存储库、服务、dtos……
这是我的实际 JDL 文件:它有效:
entity Book {
name String required
date LocalDate required
}
dto all with mapstruct
paginate all with pager
service all with serviceImpl
Run Code Online (Sandbox Code Playgroud)
现在,我想补充一个概念,即 aBook
可以由Author
.
我可以添加一个实体Author
:
entity Author {
firstane String required
lastname LocalDate required
}
Run Code Online (Sandbox Code Playgroud)
我的具体问题是:如何关联 anAuthor
和 a Book
?
文档有这个例子:
relationship OneToMany {
Author{book} to Book{writer(name) required}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为 NoSQL 数据库不支持关系。那么,我怎样才能做到这一点?
谢谢。
您还没有确切地说出您想对实体做什么。对于 NoSQL 数据库,这成为一个更重要的问题。假设您想要将作者及其所有书籍作为单个文档返回。
以下是一些选项:
Author
。不幸的是,JHipster 似乎不允许您将列表类型定义为实体字段,因此您必须自己将其添加到 Java 代码中。$lookup
mongodb 3.2 中的功能来获取给定作者的书籍。DBRef
spring-data-mongo 中的功能在这种情况下可能会有所帮助。