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

标签 java spring spring-data-jpa jhipster

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

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

    Optional<UserInformation> findOneByUserId(Long userId);
}

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

我在网上找不到这个问题的答案:(

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

最佳答案

我认为你做不到。

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

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

关于java - 如何防止重新生成 jHipster 实体时删除自定义存储库方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51605704/

相关文章:

java - maven 网络项目 tomcat7 :run not work

java - 在移动应用程序测试期间无法使用属性文件将值传递到所需的输入字段

java - 如何在 Java 中比较字符串?

java - 将 ClassPathScanningCandidateComponentProvider 与多个 jar 文件一起使用?

java - 在 spring boot 2.4.0 版本中包含配置文件

java - 在 Spring Data JPA/Hibernate 中设计具有访问限制的可选多对多关系

JavaFX 应用程序(使用预加载)过早退出

java - 如何用 Java 编写这个用 C# 编写的逻辑? C#中的返回值类型有哪些?

java - 使用带有可为空外键的 QueryDSL 在 Spring Data JPA Repository 中进行过滤

java - Spring Data JPA CrudRepository 比较列的方法名称?