4 package com.edf.gde.dao.impl;
6 import com.edf.gde.dao.ChunkDao;
7 import com.edf.gde.entities.Chunk;
8 import com.edf.gde.transferables.ChunkTO;
9 import javax.persistence.EntityManager;
15 public class ChunkDaoImpl implements ChunkDao {
17 private final EntityManager em;
19 public ChunkDaoImpl(EntityManager em) {
24 public ChunkTO createChunk(ChunkTO cto) {
25 Chunk c = Chunk.fromChunkTO(cto);
31 public void deleteChunk(ChunkTO cto) {
32 Chunk c = Chunk.fromChunkTO(cto);
37 public ChunkTO updateChunk(ChunkTO cto) {
38 Chunk c = Chunk.fromChunkTO(cto);
39 Chunk up = em.merge(c);
40 return up.toChunkTO();
44 public ChunkTO findChunk(ChunkTO cto) {
45 Chunk found = em.find(Chunk.class, cto.getId());
46 return found.toChunkTO();
50 public ChunkTO findById(long id) {
51 Chunk found = (Chunk) em.createNamedQuery("Chunk.findById")
52 .setParameter("id", id)
54 return found.toChunkTO();
58 public ChunkTO findByFileId(long fileId) {
59 Chunk found = (Chunk) em.createNamedQuery("Chunk.findByFileId")
60 .setParameter("fileId", fileId)
62 return found.toChunkTO();