【发布时间】:2017-11-08 17:38:35
【问题描述】:
我尝试使用以下选项之一创建 JHipster 应用程序:--skip-client。 之后我也禁用了 Liquibase。
然后我创建了一个测试条目,类似于:
entity Test {
id String,
hireDate ZonedDateTime
}
我把它放到一个 test.jh 文件中,在终端上执行: jhipster import-jdl test.jh
当我查看应用程序的 Java 源代码时,我发现了一个 Test.java 类,我认为 id 被自动识别为主键:
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
private Long id;
但是hireDate 被注释为:
@Column(name = "hire_date")
private ZonedDateTime hireDate;
这是为什么呢?
我在我的数据库中为这个实体创建了一个视图“Test”,列也是“Id”和“HireDate”。
但是使用自动添加的@Column 注释,列名(例如“hire_date”)在我的视图中不存在。
我能以某种方式解决这个问题吗?我这与 JHipster 生成器有关还是与 Spring Boot 有关?
还有一个问题:
@Size(max = 100)
@Column(name = "jhi_type", length = 100)
private String type;
给 Java 字段命名为“type”似乎没问题,但 JHipster 为 @Column 制作了“jhi_type”
干杯
【问题讨论】:
标签: jhipster