Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
faermanj committed Mar 4, 2024
1 parent 1655774 commit b5986e7
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.NamedQuery;
import lombok.Data;

@Entity
@Data
@NamedQuery(name = "DonationCenter.byLatLng", query = "SELECT d FROM DonationCenter d ORDER BY (d.longitude-:longitude)*(d.longitude-:longitude) + (d.latitude-:latitude)*(d.latitude-:latitude)")
public class DonationCenter {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package blink.api.domain.repository;

import blink.api.domain.model.DonationCenter;
import io.quarkus.hibernate.orm.panache.PanacheQuery;
import io.quarkus.hibernate.orm.panache.PanacheRepository;
import io.quarkus.panache.common.Parameters;
import jakarta.enterprise.context.ApplicationScoped;
Expand All @@ -10,9 +11,9 @@
@ApplicationScoped
public class DonationCenterRepository implements PanacheRepository<DonationCenter> {
public List<DonationCenter> findNearestDonationCenter(Double longitude, Double latitude) {
return find(
"SELECT d FROM DonationCenter d ORDER BY (d.longitude-:longitude)*(d.longitude-:longitude) + (d.latitude-:latitude)*(d.latitude-:latitude)",
Parameters.with("longitude", longitude).and("latitude", latitude)).list();

PanacheQuery<DonationCenter> query = find("DonationCenter.byLatLng",
Parameters.with("longitude", longitude)
.and("latitude", latitude));
return query.list();
}
}

0 comments on commit b5986e7

Please sign in to comment.