feat(infra): update JPA repository implementations

This commit is contained in:
vsxd 2026-03-12 17:47:37 +08:00
parent db0d86ea08
commit 6df55e3768
8 changed files with 17 additions and 13 deletions

View file

@ -8,11 +8,13 @@ import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional;
@Repository
public interface NamespaceJpaRepository
extends JpaRepository<Namespace, Long>, NamespaceRepository {
List<Namespace> findByIdIn(List<Long> ids);
Optional<Namespace> findBySlug(String slug);
Page<Namespace> findByStatus(NamespaceStatus status, Pageable pageable);
}

View file

@ -13,8 +13,8 @@ import java.util.Optional;
@Repository
public interface NamespaceMemberJpaRepository
extends JpaRepository<NamespaceMember, Long>, NamespaceMemberRepository {
Optional<NamespaceMember> findByNamespaceIdAndUserId(Long namespaceId, Long userId);
List<NamespaceMember> findByUserId(Long userId);
Optional<NamespaceMember> findByNamespaceIdAndUserId(Long namespaceId, String userId);
List<NamespaceMember> findByUserId(String userId);
Page<NamespaceMember> findByNamespaceId(Long namespaceId, Pageable pageable);
void deleteByNamespaceIdAndUserId(Long namespaceId, Long userId);
void deleteByNamespaceIdAndUserId(Long namespaceId, String userId);
}

View file

@ -33,7 +33,7 @@ public interface PromotionRequestJpaRepository extends JpaRepository<PromotionRe
""")
int updateStatusWithVersion(@Param("id") Long id,
@Param("status") ReviewTaskStatus status,
@Param("reviewedBy") Long reviewedBy,
@Param("reviewedBy") String reviewedBy,
@Param("reviewComment") String reviewComment,
@Param("targetSkillId") Long targetSkillId,
@Param("expectedVersion") Integer expectedVersion);

View file

@ -19,7 +19,7 @@ public interface ReviewTaskJpaRepository extends JpaRepository<ReviewTask, Long>
Page<ReviewTask> findByNamespaceIdAndStatus(Long namespaceId, ReviewTaskStatus status, Pageable pageable);
Page<ReviewTask> findBySubmittedByAndStatus(Long submittedBy, ReviewTaskStatus status, Pageable pageable);
Page<ReviewTask> findBySubmittedByAndStatus(String submittedBy, ReviewTaskStatus status, Pageable pageable);
@Modifying
@Query("""
@ -33,7 +33,7 @@ public interface ReviewTaskJpaRepository extends JpaRepository<ReviewTask, Long>
""")
int updateStatusWithVersion(@Param("id") Long id,
@Param("status") ReviewTaskStatus status,
@Param("reviewedBy") Long reviewedBy,
@Param("reviewedBy") String reviewedBy,
@Param("reviewComment") String reviewComment,
@Param("expectedVersion") Integer expectedVersion);
}

View file

@ -16,6 +16,7 @@ import java.util.Optional;
@Repository
public interface SkillJpaRepository extends JpaRepository<Skill, Long>, SkillRepository {
List<Skill> findByIdIn(List<Long> ids);
Optional<Skill> findByNamespaceIdAndSlug(Long namespaceId, String slug);
@Override
@ -25,7 +26,7 @@ public interface SkillJpaRepository extends JpaRepository<Skill, Long>, SkillRep
List<Skill> findByNamespaceIdAndStatusOrderByCreatedAtDesc(Long namespaceId, SkillStatus status);
Page<Skill> findByNamespaceIdAndStatus(Long namespaceId, SkillStatus status, Pageable pageable);
List<Skill> findByOwnerId(Long ownerId);
List<Skill> findByOwnerId(String ownerId);
@Modifying
@Query("UPDATE Skill s SET s.downloadCount = s.downloadCount + 1 WHERE s.id = :skillId")

View file

@ -21,9 +21,9 @@ public class SkillSearchDocumentEntity {
private String namespaceSlug;
@Column(name = "owner_id", nullable = false)
private Long ownerId;
private String ownerId;
@Column(nullable = false, length = 200)
@Column(length = 256)
private String title;
@Column(columnDefinition = "TEXT")
@ -51,7 +51,7 @@ public class SkillSearchDocumentEntity {
Long skillId,
Long namespaceId,
String namespaceSlug,
Long ownerId,
String ownerId,
String title,
String summary,
String keywords,
@ -93,7 +93,7 @@ public class SkillSearchDocumentEntity {
return namespaceSlug;
}
public Long getOwnerId() {
public String getOwnerId() {
return ownerId;
}
@ -134,7 +134,7 @@ public class SkillSearchDocumentEntity {
this.namespaceSlug = namespaceSlug;
}
public void setOwnerId(Long ownerId) {
public void setOwnerId(String ownerId) {
this.ownerId = ownerId;
}

View file

@ -13,6 +13,7 @@ import java.util.Optional;
@Repository
public interface SkillVersionJpaRepository extends JpaRepository<SkillVersion, Long>, SkillVersionRepository {
List<SkillVersion> findByIdIn(List<Long> ids);
Optional<SkillVersion> findBySkillIdAndVersion(Long skillId, String version);
@Override

View file

@ -7,5 +7,5 @@ import org.springframework.stereotype.Repository;
@Repository
public interface UserAccountJpaRepository
extends JpaRepository<UserAccount, Long>, UserAccountRepository {
extends JpaRepository<UserAccount, String>, UserAccountRepository {
}