小编Ser*_*sky的帖子

hibernate_sequence为什么以及如何用于id generatior

我遇到了JHipster生成的实体ID生成问题:

  1. H2数据库上的Dev环境
  2. Postgres上的产品环境
  3. 我有一个实体"站",有两个字段"id"和"name"
  4. 创建一个liquibase脚本,它在"station"表中导入字典,就像 INSERT INTO station (name) VALUES ('Adygeya')没有ID定义一样
  5. 试图在开发环境中添加工作站 - 好的
  6. 试图在prod上添加工作站 - Hibernate尝试添加具有重复ID的新工作站

为什么?

我的研究表明,只有postgres和oracle在初始方案中jhipster创建了一个新的sequince"hibernate_sequence",用于创建新实体.

所以我通过为我的实体ID生成规则添加特定的序列名来解决这个错误的行为

@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "station_gen")
@SequenceGenerator(name = "station_gen", sequenceName = "station_id_seq")
private Long id;
Run Code Online (Sandbox Code Playgroud)

现在我只有3个问题:

  1. 为什么JHipster使用一个sequince为postgres和oracle的所有表?
  2. 在哪里配置?
  3. 我究竟做错了什么?

postgresql hibernate jhipster

5
推荐指数
1
解决办法
2039
查看次数

如何防止新用户在 JHipster 上注册

我想创建一个封闭的社区。所以我会有很多用户,但他们都会被我或其他人邀请。此外,我希望他们只有一个登录选项 - 社交帐户。

我已经实现了这个功能,但对我来说它看起来像一组 hack:1)禁止/api/register端点以防止通过注册表单进行自我注册 2)如果尚未创建新用户,则不要创建新用户(此处 SocialService#createUserIfNotExist) 3)修改一些电子邮件模板

我现在的问题是:1)这是正确的方法还是您可以提出更好的解决方案?2) 你认为进一步的 JHipster 生成器可能是一个不错的选择吗?

jhipster

5
推荐指数
1
解决办法
771
查看次数

标签 统计

jhipster ×2

hibernate ×1

postgresql ×1