Wie Sie Datensätze zählen von bestimmten id in spring-boot und hibernate
Arbeite ich an einem Projekt mit Spring-boot und hibernate. Ich möchte die Datensätze zählen, die gegen eine id in der Tabelle. Ich kann die Anzahl aller Datensätze der Tabelle aber nicht in der Lage, um Datensätze zählen gegen eine foreign key.
Hier mein controller-code
@RequestMapping("/rating/{id}")
@ResponseBody
public long getRatingInfo(@PathVariable("id") long id, HttpServletRequest req, HttpServletResponse res) throws Exception {
long postobj = myDao.count();
return postobj;
}
Hier bin ich der Weitergabe eines id
in der url, aber es gibt keine Methode der count
übergeben Sie diese id, um Datensätze zu finden.
Und hier ist meine Dao-Schnittstelle
@Transactional
public interface MyDaoInterface extends CrudRepository<Rating, Long>{
}
- Möchten Sie die Anzahl der
rating
für einen bestimmtenid
? - Ich habe eigentlich rating-Tabelle in meiner db. In dieser Tabelle habe ich post_id, user_id und rating_points Spalten . post_id können mehrere und ich möchte, um alle Zeilen zu zählen einer bestimmten post_id
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie diese zu Ihrem DAO:
Und nennen es ebenfalls:
BEARBEITEN: die zweite Frage in den Kommentaren:
und Ihre Anrufer:
select count(r.id), r.points from Rating r where r.post_id=?1 group by r.points
List<Rating> findByPostId(Long id);
So erhalten Sie alle passendenrating
records. Für die Zählung in der Liste können Sie.size () - Methode.second question
Kommentar.@Query(value="SELECT a.tagid, a.tagName, count(*) FROM articletaglist a GROUP BY a.tagName" , nativeQuery=true) public List<TCategoryCount> findTagCount();
im immerNo converter found capable of converting from type
FEHLER