首页 > 解决方案 > 重新生成jHipster实体时如何防止自定义存储库方法被删除

问题描述

我使用 jhipster 实体生成器创建了一个名为 UserInformation 的实体。findOneByUserId()然后,我在课堂上创建了一个自定义存储库,例如,UserInformationRepository.java我能够成功使用它。

@SuppressWarnings("unused")
@Repository
public interface UserInformationRepository extends JpaRepository<UserInformation, Long> {

    Optional<UserInformation> findOneByUserId(Long userId);
}

但是,每当我通过以下方式对实体执行更新时:yo jhipster:entity UserInformation重新生成实体类并删除我的自定义存储库方法。是否有任何方法可以防止在重新生成实体时删除自定义存储库?

我一直无法在网上找到答案:(

非常非常感谢您的意见和时间!干杯!

标签: javaspringspring-data-jpajhipster

解决方案


我不认为你可以。

每次我在现有项目上使用 JHipster 进行任何类型的生成时,我都会将所有内容推送到 git 上以确保有备份。之后,我确保在 JHipster 的交互工具中解决冲突时仔细查看差异。这样,您可以选择不覆盖您的存储库。这有点乏味,但最后,它有效。

您还可以查看该视频,该视频解释了如何有效地使用 JHipster 而不冒覆盖自定义代码的风险。


推荐阅读