在重新生成jHipster实体时如何防止自定义存储库方法被删除

时间:2018-07-31 04:57:48

标签: java spring spring-data-jpa 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对实体执行更新时,都会重新生成实体类并删除我的自定义存储库方法。 有什么方法可以防止在重新生成实体时删除自定义存储库?

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

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

1 个答案:

答案 0 :(得分:0)

我认为你不能。

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

您还可以检查video来说明如何有效使用JHipster而不用覆盖自定义代码的风险。