Interface TranslationRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<Translation, String>, org.springframework.data.jpa.repository.JpaRepository<Translation, String>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<Translation>, org.springframework.data.repository.ListCrudRepository<Translation, String>, org.springframework.data.repository.ListPagingAndSortingRepository<Translation, String>, org.springframework.data.repository.PagingAndSortingRepository<Translation, String>, org.springframework.data.repository.query.QueryByExampleExecutor<Translation>, org.springframework.data.repository.Repository<Translation, String>

@Repository @NullMarked public interface TranslationRepository extends org.springframework.data.jpa.repository.JpaRepository<Translation, String>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<Translation>
对国际化文本进行数据库操作的 JPA 实体
Author:
xezzon
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.springframework.data.jpa.repository.JpaSpecificationExecutor

    org.springframework.data.jpa.repository.JpaSpecificationExecutor.SpecificationFluentQuery<T>
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    根据语言删除国际化翻译文本。
    void
    根据命名空间和消息键删除国际化翻译文本。
    根据命名空间和语言查找国际化翻译文本列表。
    findByNamespaceAndMessageKey(String namespace, String messageKey)
    根据命名空间和消息键查找国际化翻译文本列表。
    findByNamespaceAndMessageKeyAndLanguage(String namespace, String messageKey, String language)
    根据命名空间、消息键和语言查找国际化翻译文本。
    int
    updateByLanguage(String oldLanguageTag, String newLanguageTag)
    根据旧的语言标签更新翻译文本的语言标签。
    int
    updateByNamespaceAndMessageKey(II18nMessage oldI18nMessage, II18nMessage newI18nMessage)
    根据旧的国际化内容更新翻译文本的命名空间和消息键。

    Methods inherited from interface org.springframework.data.repository.CrudRepository

    count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save

    Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository

    deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush

    Methods inherited from interface org.springframework.data.jpa.repository.JpaSpecificationExecutor

    count, count, delete, delete, exists, exists, findAll, findAll, findAll, findAll, findAll, findBy, findBy, findOne, findOne, update

    Methods inherited from interface org.springframework.data.repository.ListCrudRepository

    findAll, findAllById, saveAll

    Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor

    count, exists, findAll, findBy, findOne
  • Method Details

    • findByNamespaceAndMessageKey

      List<Translation> findByNamespaceAndMessageKey(String namespace, String messageKey)
      根据命名空间和消息键查找国际化翻译文本列表。
      Parameters:
      namespace - 国际化内容命名空间。
      messageKey - 国际化内容消息键。
      Returns:
      国际化翻译文本列表。
    • findByNamespaceAndMessageKeyAndLanguage

      Optional<Translation> findByNamespaceAndMessageKeyAndLanguage(String namespace, String messageKey, String language)
      根据命名空间、消息键和语言查找国际化翻译文本。
      Parameters:
      namespace - 国际化内容命名空间。
      messageKey - 国际化内容消息键。
      language - 语言。
      Returns:
      包含国际化翻译文本的 Optional 对象。
    • findByNamespaceAndLanguage

      List<Translation> findByNamespaceAndLanguage(String namespace, String language)
      根据命名空间和语言查找国际化翻译文本列表。
      Parameters:
      namespace - 国际化内容命名空间。
      language - 语言。
      Returns:
      国际化翻译文本列表。
    • updateByNamespaceAndMessageKey

      @Transactional @Modifying @Query("update Translation i\nset i.namespace = :#{#n.namespace},\ni.messageKey = :#{#n.messageKey}\nwhere i.namespace = :#{#o.namespace}\nand i.messageKey = :#{#o.messageKey}") int updateByNamespaceAndMessageKey(@Param("o") II18nMessage oldI18nMessage, @Param("n") II18nMessage newI18nMessage)
      根据旧的国际化内容更新翻译文本的命名空间和消息键。
      Parameters:
      oldI18nMessage - 旧的国际化内容。
      newI18nMessage - 新的国际化内容。
      Returns:
      更新的记录数。
    • deleteByNamespaceAndMessageKey

      @Transactional void deleteByNamespaceAndMessageKey(String namespace, String messageKey)
      根据命名空间和消息键删除国际化翻译文本。
      Parameters:
      namespace - 国际化内容命名空间。
      messageKey - 国际化内容消息键。
    • deleteByLanguage

      @Transactional void deleteByLanguage(String language)
      根据语言删除国际化翻译文本。
      Parameters:
      language - 语言。
    • updateByLanguage

      @Transactional @Modifying @Query("update Translation i set i.language = ?2 where i.language = ?1") int updateByLanguage(String oldLanguageTag, String newLanguageTag)
      根据旧的语言标签更新翻译文本的语言标签。
      Parameters:
      oldLanguageTag - 旧的语言标签。
      newLanguageTag - 新的语言标签。
      Returns:
      更新的记录数。