Hallo zusammen ich habe folgendes Classes :
[CODE lang="java" title="SamsSeason"]@Builder(setterPrefix = "with")
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "samsSeason", uniqueConstraints = @UniqueConstraint(columnNames = {"startYear", "endYear"}))
@ToString(callSuper = true)
public class SamsSeason extends DefaultEntity implements Season {
@NonNull
private Integer startYear;
@NonNull
private Integer endYear;
@Override
public Optional<Integer> getStartYear() {
return Optional.of(startYear);
}
@Override
public Optional<Integer> getEndYear() {
return Optional.of(endYear);
}
}[/CODE]
[CODE lang="java" title="SamsSeasonRepository"]@Repository
public interface SamsSeasonRepository extends JpaRepository<SamsSeason, Long> {
@Query("SELECT CASE WHEN COUNT(c)> 0 THEN TRUE ELSE FALSE END FROM samsSeason s WHERE s.startYear = ?1 AND s.endYear = ?2")
boolean existsByStartYearAndEndYear(Integer startYear, Integer endYear);
}[/CODE]
Ich habe bisher ohne @Query Annotation auf ein Vokommen geprüft. Allerdings hatte ich mal gelesen, dass es wohl etwas besser wäre die Query Annootation zu verwenden. Meine erste Frage ist das so ?
Ich bekomme allerdings eine Exception wenn ich den Code so ausführe :
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: samsSeason is not mapped [SELECT CASE WHEN COUNT(c)> 0 THEN TRUE ELSE FALSE END FROM samsSeason s WHERE s.startYear = ?1 AND s.endYear = ?2]
Kann mir jemand helefn ?
Vielen Dank
[CODE lang="java" title="SamsSeason"]@Builder(setterPrefix = "with")
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "samsSeason", uniqueConstraints = @UniqueConstraint(columnNames = {"startYear", "endYear"}))
@ToString(callSuper = true)
public class SamsSeason extends DefaultEntity implements Season {
@NonNull
private Integer startYear;
@NonNull
private Integer endYear;
@Override
public Optional<Integer> getStartYear() {
return Optional.of(startYear);
}
@Override
public Optional<Integer> getEndYear() {
return Optional.of(endYear);
}
}[/CODE]
[CODE lang="java" title="SamsSeasonRepository"]@Repository
public interface SamsSeasonRepository extends JpaRepository<SamsSeason, Long> {
@Query("SELECT CASE WHEN COUNT(c)> 0 THEN TRUE ELSE FALSE END FROM samsSeason s WHERE s.startYear = ?1 AND s.endYear = ?2")
boolean existsByStartYearAndEndYear(Integer startYear, Integer endYear);
}[/CODE]
Ich habe bisher ohne @Query Annotation auf ein Vokommen geprüft. Allerdings hatte ich mal gelesen, dass es wohl etwas besser wäre die Query Annootation zu verwenden. Meine erste Frage ist das so ?
Ich bekomme allerdings eine Exception wenn ich den Code so ausführe :
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: samsSeason is not mapped [SELECT CASE WHEN COUNT(c)> 0 THEN TRUE ELSE FALSE END FROM samsSeason s WHERE s.startYear = ?1 AND s.endYear = ?2]
Kann mir jemand helefn ?
Vielen Dank