jhipster生成实体

2019-10-08  本文已影响0人  RickChan

仅适用于jhipster5.1.0

创建一个实体

请查看有关创建新JHipster应用程序的视频教程

重要的是,如果您想“实时重载” JavaScript / TypeScript代码,则需要运行yarn start。您可以转到“ 在开发中使用JHipster”页面以获取更多信息。

介绍

创建应用程序后,您将需要创建实体。例如,您可能要创建一个AuthorBook实体。对于每个实体,您将需要:

如果您有多个实体,则可能需要在它们之间建立关系。为此,您将需要:

“实体”子生成器将创建所有必要的文件,并为每个实体提供一个CRUD前端(请参阅Angular项目结构React项目结构)。可以通过运行调用子生成器jhipster entity <entityName> --[options]。可以通过键入以下内容找到这些选项的参考jhipster entity --help

以下是受支持的选项。

JHipster UML和JDL Studio

本页介绍如何使用标准命令行界面通过JHipster创建实体。如果要创建许多实体,则可能更喜欢使用图形工具。

在这种情况下,有两个选项可用:

如果您使用了JDL Studio:

实体字段

对于每个实体,您可以根据需要添加任意多个字段。您将需要输入字段名称及其类型,JHipster将为您生成所有所需的代码和配置,从Angular HTML视图到Liquibase更改日志。

这些字段不能在您使用的技术中包含保留的关键字。例如,如果您使用MySQL:

栏位类型

JHipster支持许多字段类型。这种支持取决于您的数据库后端,因此我们使用Java类型来描述它们:Java String将以不同的方式存储在Oracle或Cassandra中,这是JHipster的优势之一,可以为您生成正确的数据库访问代码。

验证方式

可以为每个字段设置验证。根据字段类型,将提供不同的验证选项。

验证将在以下日期自动生成:

然后,在以下情况下使用Bean验证时,将使用它们进行自动验证:

验证信息还将用于生成更精确的数据库列元数据:

验证有一些限制:

实体关系

实体关系仅适用于SQL数据库。这是一个相当复杂的主题,它具有自己的文档页面:管理关系

为您的业务逻辑生成单独的服务类

与单独使用Spring REST Controller相比,拥有一个单独的服务类可以拥有更复杂的逻辑。拥有服务层(具有或不具有接口)将使您能够使用DTO(请参阅下一节)。

这与使用Spring service子生成器的逻辑相同,因此我们建议阅读其文档以获取更多信息。

数据传输对象(DTO)

默认情况下,JHipster实体不使用DTO,但如果您选择具有服务层,则可以将它们作为选项使用(请参见上一节)。这里是文档:使用DTO

筛选

(可选)可以使用JPA过滤存储在SQL数据库中的实体。这里是文档:过滤实体

分页

请注意,如果使用Cassandra创建应用程序,则分页不可用。当然,它将在将来的版本中添加。

分页使用链接头,作为在GitHub的API。JHipster在服务器端(Spring MVC REST)和客户端端(Angular / React)都提供了该规范的定制实现。

生成实体时,JHipster提供4个分页选项:

更新现有实体

实体配置保存在目录中的特定.json文件中.jhipster。因此,如果使用现有实体名称再次运行子生成器,则可以更新或重新生成实体。

当您为现有实体运行实体子生成器时,系统将询问您“是否要更新实体?这将替换该实体的现有文件,所有自定义代码都将被以下选项覆盖:

您可能由于以下原因而要更新您的实体:

提示:要立即重新生成所有实体,可以使用以下命令(删除--force时会在文件更改时询问您的问题)。

讲解

这是一个简短的教程,介绍如何创建具有一对多关系的两个实体(作者和书)。

重要的是,如果要“实时重载” JavaScript / TypeScript代码,则需要运行yarn start。您可以转到“ 在开发中使用JHipster”页面以获取更多信息。

生成“作者”实体

因为我们希望在作者和书籍之间建立一对多的关系(一个作者可以写很多本书),所以我们需要首先创建作者。然后,在数据库级别,JHipster将能够在Book表上添加外键,从而链接到Author表。

jhipster entity author

回答有关该实体领域的下一个问题,作者有:

然后回答有关关系的问题,作者有:

生成“ Book”实体

jhipster entity book

回答有关该实体领域的下一个问题,这本书有:

然后回答有关人际关系的问题,这本书:

检查生成的代码

使用来运行生成的测试套件,mvn test它将测试Author实体和Book实体。

启动应用程序(例如,使用mvn),登录并在“实体”菜单中选择“作者”和“书”实体。

检查数据库表,以查看是否正确插入了数据。

改进生成的代码

生成的文件包含所有基本的CRUD操作,如果您的需求很简单,则无需修改。

如果要修改生成的代码或数据库架构,则应遵循我们的开发指南

如果您想要一些更复杂的业务行为,则可能需要@Service使用service子生成器添加一个Spring 类。

你完成了!

上一篇下一篇

猜你喜欢

热点阅读