Skip to content

Commit

Permalink
Merge pull request #331 from seart-group/bug/language
Browse files Browse the repository at this point in the history
  • Loading branch information
dabico authored Mar 25, 2024
2 parents a345b88 + a4a8508 commit 087f699
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 11 deletions.
28 changes: 24 additions & 4 deletions src/main/java/ch/usi/si/seart/model/Language.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import org.hibernate.Hibernate;
import org.hibernate.annotations.Immutable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
Expand Down Expand Up @@ -58,14 +59,31 @@ public class Language {
Set<GitRepoMetric> metrics = new HashSet<>();

@PrimaryKeyJoinColumn
@OneToOne(mappedBy = "language")
@OneToOne(
mappedBy = "language",
cascade = {
CascadeType.PERSIST,
CascadeType.MERGE,
CascadeType.REFRESH,
CascadeType.DETACH
}
)
Statistics statistics;

@PrimaryKeyJoinColumn
@OneToOne(mappedBy = "language")
@OneToOne(
mappedBy = "language",
cascade = {
CascadeType.PERSIST,
CascadeType.MERGE,
CascadeType.REFRESH,
CascadeType.DETACH
}
)
Progress progress;

@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
Expand All @@ -82,11 +100,13 @@ public static class Statistics {
@JoinColumn(name = "language_id")
Language language;

@Builder.Default
@Column(name = "mined")
Long mined;
Long mined = 0L;

@Builder.Default
@Column(name = "analyzed")
Long analyzed;
Long analyzed = 0L;

@Override
public boolean equals(Object o) {
Expand Down
19 changes: 12 additions & 7 deletions src/main/java/ch/usi/si/seart/service/LanguageService.java
Original file line number Diff line number Diff line change
Expand Up @@ -124,13 +124,18 @@ public void afterPropertiesSet() {
),
() -> {
log.debug("Initializing progress for {} to default start date...", name);
languageProgressRepository.save(
Language.Progress.builder()
.id(language.getId())
.language(language)
.checkpoint(defaultCheckpoint)
.build()
);
Language.Progress progress = Language.Progress.builder()
.id(language.getId())
.language(language)
.checkpoint(defaultCheckpoint)
.build();
Language.Statistics statistics = Language.Statistics.builder()
.id(language.getId())
.language(language)
.build();
language.setProgress(progress);
language.setStatistics(statistics);
languageRepository.save(language);
});
}
}
Expand Down

0 comments on commit 087f699

Please sign in to comment.