]> SALOME platform Git repositories - modules/gde.git/blob - projects/GDE_App/GDE-ejb/src/java/com/edf/gde/dao/impl/ChunkDaoImpl.java
Salome HOME
8b5f8db9bae35e46861cfef715940308a4f55910
[modules/gde.git] / projects / GDE_App / GDE-ejb / src / java / com / edf / gde / dao / impl / ChunkDaoImpl.java
1 /*
2  * (C) 2015 EDF
3  */
4 package com.edf.gde.dao.impl;
5
6 import com.edf.gde.dao.ChunkDao;
7 import com.edf.gde.entities.Chunk;
8 import com.edf.gde.entities.GDEFile;
9 import com.edf.gde.transferables.ChunkTO;
10 import javax.persistence.EntityManager;
11
12 /**
13  *
14  * @author Kavoos
15  */
16 public class ChunkDaoImpl implements ChunkDao {
17
18     private final EntityManager em;
19
20     public ChunkDaoImpl(EntityManager em) {
21         this.em = em;
22     }
23
24     @Override
25     public Chunk createChunk(Chunk c) {
26         em.persist(c);
27         return c;
28     }
29
30     @Override
31     public Chunk findById(long id) {
32         Chunk found = (Chunk) em.createNamedQuery("Chunk.findById")
33                 .setParameter("id", id)
34                 .getSingleResult();
35         return found;
36     }
37
38     @Override
39     public Chunk findByFileId(long fileId) {
40         Chunk found = (Chunk) em.createNamedQuery("Chunk.findByFileId")
41                 .setParameter("fileId", fileId)
42                 .getSingleResult();
43         return found;
44     }
45
46 }