Permalink
Browse files

preenchendo dados

  • Loading branch information...
1 parent 7bf078d commit 5b86a61ac1d3cf4f8176b1ababb81c10b27897ae @lucascs lucascs committed Nov 30, 2010
View
@@ -18,6 +18,9 @@
<dependency org="org.hibernate" name="hibernate-core" rev="3.3.2.GA" conf="default" />
<dependency org="org.hibernate" name="hibernate-validator" rev="3.1.0.GA" conf="default" />
<dependency org="joda-time" name="joda-time" rev="1.6.2" conf="default" />
+ <dependency org="joda-time" name="joda-time-hibernate" rev="1.2" conf="default">
+ <exclude module="hibernate"/>
+ </dependency>
<!-- Provided dependencies -->
<dependency org="javax.servlet" name="servlet-api" rev="2.5" conf="provided->default" />
@@ -2,6 +2,12 @@
import javax.persistence.EntityManager;
+import org.joda.time.DateTime;
+
+import br.com.caelum.agiletickets.models.Espetaculo;
+import br.com.caelum.agiletickets.models.Estabelecimento;
+import br.com.caelum.agiletickets.models.Sessao;
+import br.com.caelum.agiletickets.models.TipoDeEspetaculo;
import br.com.caelum.vraptor.util.jpa.EntityManagerCreator;
import br.com.caelum.vraptor.util.jpa.EntityManagerFactoryCreator;
@@ -10,10 +16,33 @@
public static void main(String[] args) {
EntityManager manager = createEntityManager();
- manager.close();
+ manager.getTransaction().begin();
+ manager.createQuery("delete from Sessao").executeUpdate();
+ manager.createQuery("delete from Espetaculo").executeUpdate();
+ manager.createQuery("delete from Estabelecimento").executeUpdate();
+ Estabelecimento estabelecimento = new Estabelecimento();
+ estabelecimento.setNome("Casa da mãe Joana");
+ estabelecimento.setEndereco("Rua da vovó. Casa ao lado.");
+
+ Espetaculo espetaculo = new Espetaculo();
+ espetaculo.setEstabelecimento(estabelecimento);
+ espetaculo.setNome("O mundo maravilhoso dos unicórnios e arco-íris");
+ espetaculo.setTipo(TipoDeEspetaculo.BALLET);
- //TODO preencher dados iniciais aqui
+ manager.persist(estabelecimento);
+ manager.persist(espetaculo);
+
+ for (int i = 0; i < 10; i++) {
+ Sessao sessao = new Sessao();
+ sessao.setEspetaculo(espetaculo);
+ sessao.setInicio(new DateTime().plusDays(7+i));
+ sessao.setDuracaoEmMinutos(60 * 3);
+ manager.persist(sessao);
+ }
+
+ manager.getTransaction().commit();
+ manager.close();
}
private static EntityManager createEntityManager() {
@@ -9,6 +9,7 @@
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
@Entity
@@ -28,6 +29,9 @@
@OneToMany(mappedBy="espetaculo")
private List<Sessao> sessoes = newArrayList();
+ @ManyToOne
+ private Estabelecimento estabelecimento;
+
public Long getId() {
return id;
}
@@ -64,8 +68,8 @@ public void setTipo(TipoDeEspetaculo tipo) {
return sessoes;
}
- public void setSessoes(List<Sessao> sessoes) {
- this.sessoes = sessoes;
+ public void setEstabelecimento(Estabelecimento estabelecimento) {
+ this.estabelecimento = estabelecimento;
}
}
@@ -5,6 +5,9 @@
import javax.persistence.Id;
import javax.persistence.ManyToOne;
+import org.hibernate.annotations.Type;
+import org.joda.time.DateTime;
+
@Entity
public class Sessao {
@@ -14,4 +17,33 @@
@ManyToOne
private Espetaculo espetaculo;
+
+ @Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
+ private DateTime inicio;
+
+ private Integer duracaoEmMinutos;
+
+ public void setEspetaculo(Espetaculo espetaculo) {
+ this.espetaculo = espetaculo;
+ }
+
+ public DateTime getInicio() {
+ return inicio;
+ }
+
+ public void setInicio(DateTime inicio) {
+ this.inicio = inicio;
+ }
+
+ public Espetaculo getEspetaculo() {
+ return espetaculo;
+ }
+
+ public Integer getDuracaoEmMinutos() {
+ return duracaoEmMinutos;
+ }
+
+ public void setDuracaoEmMinutos(Integer duracaoEmMinutos) {
+ this.duracaoEmMinutos = duracaoEmMinutos;
+ }
}

0 comments on commit 5b86a61

Please sign in to comment.