Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

preenchendo dados

  • Loading branch information...
commit 5b86a61ac1d3cf4f8176b1ababb81c10b27897ae 1 parent 7bf078d
Lucas Cavalcanti authored November 30, 2010
3  ivy.xml
@@ -18,6 +18,9 @@
18 18
 		<dependency org="org.hibernate" name="hibernate-core" rev="3.3.2.GA" conf="default" />
19 19
 		<dependency org="org.hibernate" name="hibernate-validator" rev="3.1.0.GA" conf="default" />
20 20
 		<dependency org="joda-time" name="joda-time" rev="1.6.2" conf="default" />
  21
+		<dependency org="joda-time" name="joda-time-hibernate" rev="1.2" conf="default">
  22
+			<exclude module="hibernate"/>
  23
+		</dependency>
21 24
 
22 25
 		<!-- Provided dependencies -->
23 26
 		<dependency org="javax.servlet" name="servlet-api" rev="2.5" conf="provided->default" />
33  src/main/java/br/com/caelum/agiletickets/PreencheBanco.java
@@ -2,6 +2,12 @@
2 2
 
3 3
 import javax.persistence.EntityManager;
4 4
 
  5
+import org.joda.time.DateTime;
  6
+
  7
+import br.com.caelum.agiletickets.models.Espetaculo;
  8
+import br.com.caelum.agiletickets.models.Estabelecimento;
  9
+import br.com.caelum.agiletickets.models.Sessao;
  10
+import br.com.caelum.agiletickets.models.TipoDeEspetaculo;
5 11
 import br.com.caelum.vraptor.util.jpa.EntityManagerCreator;
6 12
 import br.com.caelum.vraptor.util.jpa.EntityManagerFactoryCreator;
7 13
 
@@ -10,10 +16,33 @@
10 16
 	public static void main(String[] args) {
11 17
 		EntityManager manager = createEntityManager();
12 18
 
13  
-		manager.close();
  19
+		manager.getTransaction().begin();
  20
+		manager.createQuery("delete from Sessao").executeUpdate();
  21
+		manager.createQuery("delete from Espetaculo").executeUpdate();
  22
+		manager.createQuery("delete from Estabelecimento").executeUpdate();
  23
+		Estabelecimento estabelecimento = new Estabelecimento();
  24
+		estabelecimento.setNome("Casa da mãe Joana");
  25
+		estabelecimento.setEndereco("Rua da vovó. Casa ao lado.");
  26
+
  27
+		Espetaculo espetaculo = new Espetaculo();
  28
+		espetaculo.setEstabelecimento(estabelecimento);
  29
+		espetaculo.setNome("O mundo maravilhoso dos unicórnios e arco-íris");
  30
+		espetaculo.setTipo(TipoDeEspetaculo.BALLET);
14 31
 
15 32
 
16  
-		//TODO preencher dados iniciais aqui
  33
+		manager.persist(estabelecimento);
  34
+		manager.persist(espetaculo);
  35
+
  36
+		for (int i = 0; i < 10; i++) {
  37
+			Sessao sessao = new Sessao();
  38
+			sessao.setEspetaculo(espetaculo);
  39
+			sessao.setInicio(new DateTime().plusDays(7+i));
  40
+			sessao.setDuracaoEmMinutos(60 * 3);
  41
+			manager.persist(sessao);
  42
+		}
  43
+
  44
+		manager.getTransaction().commit();
  45
+		manager.close();
17 46
 	}
18 47
 
19 48
 	private static EntityManager createEntityManager() {
8  src/main/java/br/com/caelum/agiletickets/models/Espetaculo.java
@@ -9,6 +9,7 @@
9 9
 import javax.persistence.Enumerated;
10 10
 import javax.persistence.GeneratedValue;
11 11
 import javax.persistence.Id;
  12
+import javax.persistence.ManyToOne;
12 13
 import javax.persistence.OneToMany;
13 14
 
14 15
 @Entity
@@ -28,6 +29,9 @@
28 29
 	@OneToMany(mappedBy="espetaculo")
29 30
 	private List<Sessao> sessoes = newArrayList();
30 31
 
  32
+	@ManyToOne
  33
+	private Estabelecimento estabelecimento;
  34
+
31 35
 	public Long getId() {
32 36
 		return id;
33 37
 	}
@@ -64,8 +68,8 @@ public void setTipo(TipoDeEspetaculo tipo) {
64 68
 		return sessoes;
65 69
 	}
66 70
 
67  
-	public void setSessoes(List<Sessao> sessoes) {
68  
-		this.sessoes = sessoes;
  71
+	public void setEstabelecimento(Estabelecimento estabelecimento) {
  72
+		this.estabelecimento = estabelecimento;
69 73
 	}
70 74
 
71 75
 }
32  src/main/java/br/com/caelum/agiletickets/models/Sessao.java
@@ -5,6 +5,9 @@
5 5
 import javax.persistence.Id;
6 6
 import javax.persistence.ManyToOne;
7 7
 
  8
+import org.hibernate.annotations.Type;
  9
+import org.joda.time.DateTime;
  10
+
8 11
 @Entity
9 12
 public class Sessao {
10 13
 
@@ -14,4 +17,33 @@
14 17
 
15 18
 	@ManyToOne
16 19
 	private Espetaculo espetaculo;
  20
+
  21
+	@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
  22
+	private DateTime inicio;
  23
+
  24
+	private Integer duracaoEmMinutos;
  25
+
  26
+	public void setEspetaculo(Espetaculo espetaculo) {
  27
+		this.espetaculo = espetaculo;
  28
+	}
  29
+
  30
+	public DateTime getInicio() {
  31
+		return inicio;
  32
+	}
  33
+
  34
+	public void setInicio(DateTime inicio) {
  35
+		this.inicio = inicio;
  36
+	}
  37
+
  38
+	public Espetaculo getEspetaculo() {
  39
+		return espetaculo;
  40
+	}
  41
+
  42
+	public Integer getDuracaoEmMinutos() {
  43
+		return duracaoEmMinutos;
  44
+	}
  45
+
  46
+	public void setDuracaoEmMinutos(Integer duracaoEmMinutos) {
  47
+		this.duracaoEmMinutos = duracaoEmMinutos;
  48
+	}
17 49
 }

0 notes on commit 5b86a61

Please sign in to comment.
Something went wrong with that request. Please try again.