Skip to content
This repository was archived by the owner on May 21, 2026. It is now read-only.

Commit e9f6152

Browse files
Fix Games and Visual Novels search returning empty/errors (#61)
* Initial plan * Fix Games/VN search failures and delete MediaRepositoryCustomImpl (Dynamic HQL Query with GraphQL Requested Fields) Co-authored-by: vitorhugo-java <65777252+vitorhugo-java@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vitorhugo-java <65777252+vitorhugo-java@users.noreply.github.com>
1 parent c90fd4b commit e9f6152

8 files changed

Lines changed: 149 additions & 400 deletions

File tree

src/main/java/com/espacogeek/geek/data/api/impl/GamesAndVNsApiImpl.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ public MediaModel getDetails(Integer id) {
8787

8888
for (Game result : searchGames) {
8989
if ((long) result.getId() != (long) 0L) {
90-
var reference = new ExternalReferenceModel(null, String.valueOf(result.getId()), media, typeReference);
9190
media = new MediaModel();
91+
var reference = new ExternalReferenceModel(null, String.valueOf(result.getId()), media, typeReference);
9292

9393
List<String> genresName = new ArrayList<>();
9494
result.getGenresList().forEach((genre) -> {
@@ -114,7 +114,6 @@ public MediaModel getDetails(Integer id) {
114114
}
115115
media.setAlternativeTitles(new java.util.LinkedHashSet<>(alternativeTitles));
116116
media.setExternalReference(new java.util.LinkedHashSet<>(List.of(reference)));
117-
media.setMediaCategory(category);
118117
}
119118
}
120119

@@ -156,8 +155,7 @@ public List<MediaModel> doSearch(String search, MediaCategoryModel mediaCategory
156155
}
157156
media.setAlternativeTitles(new java.util.LinkedHashSet<>(alternativeTitles));
158157
media.setExternalReference(new java.util.LinkedHashSet<>(List.of(reference)));
159-
160-
media.setMediaCategory(category);
158+
media.setMediaCategory(mediaCategoryModel);
161159

162160
medias.add(media);
163161
}

src/main/java/com/espacogeek/geek/data/impl/GenericMediaDataControllerImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
import jakarta.persistence.Id;
3737
import jakarta.persistence.ManyToMany;
38+
import jakarta.persistence.ManyToOne;
3839
import jakarta.persistence.OneToMany;
3940

4041
@Component("genericMediaDataController")
@@ -326,7 +327,7 @@ public MediaModel updateBasicAttributes(MediaModel media, MediaModel result, Typ
326327
field.setAccessible(true);
327328
for (Field rawField : rawMedia.getClass().getDeclaredFields()) {
328329
rawField.setAccessible(true);
329-
if (field.isAnnotationPresent(OneToMany.class) || field.isAnnotationPresent(ManyToMany.class) || field.isAnnotationPresent(Id.class)) continue;
330+
if (field.isAnnotationPresent(OneToMany.class) || field.isAnnotationPresent(ManyToMany.class) || field.isAnnotationPresent(ManyToOne.class) || field.isAnnotationPresent(Id.class)) continue;
330331
if (field.getName().equals(rawField.getName())) {
331332
try {
332333
field.set(media, rawField.get(rawMedia));

src/main/java/com/espacogeek/geek/repositories/MediaRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import com.espacogeek.geek.models.TypeReferenceModel;
1616

1717
@Repository
18-
public interface MediaRepository extends JpaRepository<MediaModel, Integer>, MediaRepositoryCustom {
18+
public interface MediaRepository extends JpaRepository<MediaModel, Integer> {
1919

2020
// if at some time the queries become more complex, see https://www.jooq.org/
2121
// and https://persistence.blazebit.com/.

src/main/java/com/espacogeek/geek/repositories/MediaRepositoryCustom.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)