Varlık şuna benzer:Enum parametresini JpaRepository nativeQuery içine kullanabilir miyim?
@Getter
@Setter
@Entity
public class Application {
@Id
private Long id;
@Enumerated(EnumType.STRING)
private ApplicationStatus status;
}
Kod bu şekilde çalışır:
public interface ApplicationRepository extends JpaRepository<Application, Long> {
@Query("SELECT app FROM #{#entityName} AS app WHERE app.status LIKE :status")
List<Application> find(@Param("status") ApplicationStatus status);
Ama nativeQuery ile aynı pasajı - yapmaz:
@Query(value = "SELECT app.* FROM application AS app WHERE app.status LIKE :status", nativeQuery = true)
List<Application> findNative(@Param("status") ApplicationStatus status);
}
Ve inancım yok herhangi bir istisna, sadece boş liste.
Bunu nasıl düzeltebilirim? nativeQuery
ile enum
kullanmak mümkün mü?
P.S String
'u ApplicationStatus
yerine yönteme geçirebilirim, ancak başka bir seçenek var mı?
Herhangi bir hata var mı? NativeQuery ile snippet'i çalıştırdıktan sonra ne elde edersiniz? –
Muhtemel yinelenmesi [Enum'u varlıkta kullanırken soru sorma ile ilgili sorunlar] (https://stackoverflow.com/questions/8217144/problems-with-making-a-query-when-using-enum-in-entity) –
@the_bluescreen Herhangi bir özel durum yok, sadece boş liste –