Guest User

Untitled

a guest
May 25th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.75 KB | None | 0 0
  1. @Entity
  2. @Table(name = "entidade1")
  3. public class Entidade1 extends GenericEntidade implements Serializable {
  4.  
  5. private static final long serialVersionUID = 1L;
  6. @Id
  7. @GeneratedValue(strategy = GenerationType.IDENTITY)
  8. @Basic(optional = false)
  9. @Column(name = "id")
  10. private Integer id;
  11. private Integer campo1;
  12. private Integer campo2;
  13. private Integer campo3;
  14. private Integer campo4;
  15. private Integer campo5;
  16.  
  17. /**
  18. * @return the id
  19. */
  20. public Integer getId() {
  21. return id;
  22. }
  23.  
  24. /**
  25. * @param id the id to set
  26. */
  27. public void setId(Integer id) {
  28. this.id = id;
  29. }
  30.  
  31. /**
  32. * @return the campo1
  33. */
  34. public Integer getCampo1() {
  35. return campo1;
  36. }
  37.  
  38. /**
  39. * @param campo1 the campo1 to set
  40. */
  41. public void setCampo1(Integer campo1) {
  42. this.campo1 = campo1;
  43. }
  44.  
  45. /**
  46. * @return the campo2
  47. */
  48. public Integer getCampo2() {
  49. return campo2;
  50. }
  51.  
  52. /**
  53. * @param campo2 the campo2 to set
  54. */
  55. public void setCampo2(Integer campo2) {
  56. this.campo2 = campo2;
  57. }
  58.  
  59. /**
  60. * @return the campo3
  61. */
  62. public Integer getCampo3() {
  63. return campo3;
  64. }
  65.  
  66. /**
  67. * @param campo3 the campo3 to set
  68. */
  69. public void setCampo3(Integer campo3) {
  70. this.campo3 = campo3;
  71. }
  72.  
  73. /**
  74. * @return the campo4
  75. */
  76. public Integer getCampo4() {
  77. return campo4;
  78. }
  79.  
  80. /**
  81. * @param campo4 the campo4 to set
  82. */
  83. public void setCampo4(Integer campo4) {
  84. this.campo4 = campo4;
  85. }
  86.  
  87. /**
  88. * @return the campo5
  89. */
  90. public Integer getCampo5() {
  91. return campo5;
  92. }
  93.  
  94. /**
  95. * @param campo5 the campo5 to set
  96. */
  97. public void setCampo5(Integer campo5) {
  98. this.campo5 = campo5;
  99. }
  100. }
  101.  
  102. @Entity
  103. @Table(name = "entidade2")
  104. public class Entidade2 extends GenericEntidade implements Serializable {
  105.  
  106. private static final long serialVersionUID = 1L;
  107.  
  108. /**
  109. * @return the serialVersionUID
  110. */
  111. public static long getSerialVersionUID() {
  112. return serialVersionUID;
  113. }
  114. @Id
  115. @GeneratedValue(strategy = GenerationType.IDENTITY)
  116. @Basic(optional = false)
  117. @Column(name = "id")
  118. private Integer id;
  119. private Integer campo1;
  120. private Integer campo2;
  121. private Integer campo3;
  122. private Integer campo4;
  123. private Integer campo5;
  124.  
  125. /**
  126. * @return the id
  127. */
  128. public Integer getId() {
  129. return id;
  130. }
  131.  
  132. /**
  133. * @param id the id to set
  134. */
  135. public void setId(Integer id) {
  136. this.id = id;
  137. }
  138.  
  139. /**
  140. * @return the campo1
  141. */
  142. public Integer getCampo1() {
  143. return campo1;
  144. }
  145.  
  146. /**
  147. * @param campo1 the campo1 to set
  148. */
  149. public void setCampo1(Integer campo1) {
  150. this.campo1 = campo1;
  151. }
  152.  
  153. /**
  154. * @return the campo2
  155. */
  156. public Integer getCampo2() {
  157. return campo2;
  158. }
  159.  
  160. /**
  161. * @param campo2 the campo2 to set
  162. */
  163. public void setCampo2(Integer campo2) {
  164. this.campo2 = campo2;
  165. }
  166.  
  167. /**
  168. * @return the campo3
  169. */
  170. public Integer getCampo3() {
  171. return campo3;
  172. }
  173.  
  174. /**
  175. * @param campo3 the campo3 to set
  176. */
  177. public void setCampo3(Integer campo3) {
  178. this.campo3 = campo3;
  179. }
  180.  
  181. /**
  182. * @return the campo4
  183. */
  184. public Integer getCampo4() {
  185. return campo4;
  186. }
  187.  
  188. /**
  189. * @param campo4 the campo4 to set
  190. */
  191. public void setCampo4(Integer campo4) {
  192. this.campo4 = campo4;
  193. }
  194.  
  195. /**
  196. * @return the campo5
  197. */
  198. public Integer getCampo5() {
  199. return campo5;
  200. }
  201.  
  202. /**
  203. * @param campo5 the campo5 to set
  204. */
  205. public void setCampo5(Integer campo5) {
  206. this.campo5 = campo5;
  207. }
  208. }
  209.  
  210. @Entity
  211. @Table(name = "entidade3")
  212. public class Entidade3 extends GenericEntidade implements Serializable {
  213.  
  214. private static final long serialVersionUID = 1L;
  215.  
  216. /**
  217. * @return the serialVersionUID
  218. */
  219. public static long getSerialVersionUID() {
  220. return serialVersionUID;
  221. }
  222. @Id
  223. @GeneratedValue(strategy = GenerationType.IDENTITY)
  224. @Basic(optional = false)
  225. @Column(name = "id")
  226. private Integer id;
  227. private Integer campo1;
  228. private Integer campo2;
  229. private Integer campo3;
  230. private Integer campo4;
  231. private Integer campo5;
  232.  
  233. /**
  234. * @return the id
  235. */
  236. public Integer getId() {
  237. return id;
  238. }
  239.  
  240. /**
  241. * @param id the id to set
  242. */
  243. public void setId(Integer id) {
  244. this.id = id;
  245. }
  246.  
  247. /**
  248. * @return the campo1
  249. */
  250. public Integer getCampo1() {
  251. return campo1;
  252. }
  253.  
  254. /**
  255. * @param campo1 the campo1 to set
  256. */
  257. public void setCampo1(Integer campo1) {
  258. this.campo1 = campo1;
  259. }
  260.  
  261. /**
  262. * @return the campo2
  263. */
  264. public Integer getCampo2() {
  265. return campo2;
  266. }
  267.  
  268. /**
  269. * @param campo2 the campo2 to set
  270. */
  271. public void setCampo2(Integer campo2) {
  272. this.campo2 = campo2;
  273. }
  274.  
  275. /**
  276. * @return the campo3
  277. */
  278. public Integer getCampo3() {
  279. return campo3;
  280. }
  281.  
  282. /**
  283. * @param campo3 the campo3 to set
  284. */
  285. public void setCampo3(Integer campo3) {
  286. this.campo3 = campo3;
  287. }
  288.  
  289. /**
  290. * @return the campo4
  291. */
  292. public Integer getCampo4() {
  293. return campo4;
  294. }
  295.  
  296. /**
  297. * @param campo4 the campo4 to set
  298. */
  299. public void setCampo4(Integer campo4) {
  300. this.campo4 = campo4;
  301. }
  302.  
  303. /**
  304. * @return the campo5
  305. */
  306. public Integer getCampo5() {
  307. return campo5;
  308. }
  309.  
  310. /**
  311. * @param campo5 the campo5 to set
  312. */
  313. public void setCampo5(Integer campo5) {
  314. this.campo5 = campo5;
  315. }
  316.  
  317. }
  318.  
  319. @Entity
  320. @Table(name = "entidade4")
  321.  
  322. public class Entidade4 extends GenericEntidade implements Serializable {
  323.  
  324. private static final long serialVersionUID = 1L;
  325.  
  326. /**
  327. * @return the serialVersionUID
  328. */
  329. public static long getSerialVersionUID() {
  330. return serialVersionUID;
  331. }
  332. @Id
  333. @GeneratedValue(strategy = GenerationType.IDENTITY)
  334. @Basic(optional = false)
  335. @Column(name = "id")
  336. private Integer id;
  337.  
  338. @ManyToOne
  339. private Entidade5 campo1;
  340. private Integer campo2;
  341. private Integer campo3;
  342. private Integer campo4;
  343. private Integer campo5;
  344.  
  345. /**
  346. * @return the id
  347. */
  348. public Integer getId() {
  349. return id;
  350. }
  351.  
  352. /**
  353. * @param id the id to set
  354. */
  355. public void setId(Integer id) {
  356. this.id = id;
  357. }
  358.  
  359. /**
  360. * @return the campo1
  361. */
  362. public Entidade5 getCampo1() {
  363. return campo1;
  364. }
  365.  
  366. /**
  367. * @param campo1 the campo1 to set
  368. */
  369. public void setCampo1(Entidade5 campo1) {
  370. this.campo1 = campo1;
  371. }
  372.  
  373. /**
  374. * @return the campo2
  375. */
  376. public Integer getCampo2() {
  377. return campo2;
  378. }
  379.  
  380. /**
  381. * @param campo2 the campo2 to set
  382. */
  383. public void setCampo2(Integer campo2) {
  384. this.campo2 = campo2;
  385. }
  386.  
  387. /**
  388. * @return the campo3
  389. */
  390. public Integer getCampo3() {
  391. return campo3;
  392. }
  393.  
  394. /**
  395. * @param campo3 the campo3 to set
  396. */
  397. public void setCampo3(Integer campo3) {
  398. this.campo3 = campo3;
  399. }
  400.  
  401. /**
  402. * @return the campo4
  403. */
  404. public Integer getCampo4() {
  405. return campo4;
  406. }
  407.  
  408. /**
  409. * @param campo4 the campo4 to set
  410. */
  411. public void setCampo4(Integer campo4) {
  412. this.campo4 = campo4;
  413. }
  414.  
  415. /**
  416. * @return the campo5
  417. */
  418. public Integer getCampo5() {
  419. return campo5;
  420. }
  421.  
  422. /**
  423. * @param campo5 the campo5 to set
  424. */
  425. public void setCampo5(Integer campo5) {
  426. this.campo5 = campo5;
  427. }
  428.  
  429. }
  430.  
  431. @Entity
  432. @Table(name = "entidade5")
  433.  
  434. public class Entidade5 extends GenericEntidade implements Serializable {
  435.  
  436. private static final long serialVersionUID = 1L;
  437.  
  438. /**
  439. * @return the serialVersionUID
  440. */
  441. public static long getSerialVersionUID() {
  442. return serialVersionUID;
  443. }
  444. @Id
  445. @GeneratedValue(strategy = GenerationType.IDENTITY)
  446. @Basic(optional = false)
  447. @Column(name = "id")
  448. private Integer id;
  449. private Integer campo1;
  450. private Integer campo2;
  451. private Integer campo3;
  452. private Integer campo4;
  453. private Integer campo5;
  454.  
  455. /**
  456. * @return the id
  457. */
  458. public Integer getId() {
  459. return id;
  460. }
  461.  
  462. /**
  463. * @param id the id to set
  464. */
  465. public void setId(Integer id) {
  466. this.id = id;
  467. }
  468.  
  469. /**
  470. * @return the campo1
  471. */
  472. public Integer getCampo1() {
  473. return campo1;
  474. }
  475.  
  476. /**
  477. * @param campo1 the campo1 to set
  478. */
  479. public void setCampo1(Integer campo1) {
  480. this.campo1 = campo1;
  481. }
  482.  
  483. /**
  484. * @return the campo2
  485. */
  486. public Integer getCampo2() {
  487. return campo2;
  488. }
  489.  
  490. /**
  491. * @param campo2 the campo2 to set
  492. */
  493. public void setCampo2(Integer campo2) {
  494. this.campo2 = campo2;
  495. }
  496.  
  497. /**
  498. * @return the campo3
  499. */
  500. public Integer getCampo3() {
  501. return campo3;
  502. }
  503.  
  504. /**
  505. * @param campo3 the campo3 to set
  506. */
  507. public void setCampo3(Integer campo3) {
  508. this.campo3 = campo3;
  509. }
  510.  
  511. /**
  512. * @return the campo4
  513. */
  514. public Integer getCampo4() {
  515. return campo4;
  516. }
  517.  
  518. /**
  519. * @param campo4 the campo4 to set
  520. */
  521. public void setCampo4(Integer campo4) {
  522. this.campo4 = campo4;
  523. }
  524.  
  525. /**
  526. * @return the campo5
  527. */
  528. public Integer getCampo5() {
  529. return campo5;
  530. }
  531.  
  532. /**
  533. * @param campo5 the campo5 to set
  534. */
  535. public void setCampo5(Integer campo5) {
  536. this.campo5 = campo5;
  537. }
  538.  
  539. }
  540.  
  541. @Entity
  542.  
  543. @NamedQueries({
  544. @NamedQuery(name = "EntidadePrincipal.getAll", query
  545. = "SELECT c from EntidadePrincipal c")
  546. })
  547. public class EntidadePrincipal implements Serializable {
  548.  
  549. @Id
  550. @Basic(optional = false)
  551. @Column(name = "id")
  552. private Integer id;
  553. @ManyToOne
  554. private Entidade1 obra;
  555. @ManyToOne
  556. private Entidade2 fornecedor;
  557. @OneToMany(cascade = CascadeType.ALL)
  558. private List<Entidade3> notas;
  559. @OneToMany(cascade = CascadeType.ALL)
  560. private List<Entidade4> itens;
  561.  
  562. public List doAll() {
  563. return new GenericDaoImpl().getEntityManager().createNamedQuery("EntidadePrincipal.getAll").getResultList();
  564. }
  565.  
  566. /**
  567. * @return the id
  568. */
  569. public Integer getId() {
  570. return id;
  571. }
  572.  
  573. /**
  574. * @param id the id to set
  575. */
  576. public void setId(Integer id) {
  577. this.id = id;
  578. }
  579.  
  580. /**
  581. * @return the obra
  582. */
  583. public Entidade1 getObra() {
  584. return obra;
  585. }
  586.  
  587. /**
  588. * @param obra the obra to set
  589. */
  590. public void setObra(Entidade1 obra) {
  591. this.obra = obra;
  592. }
  593.  
  594. /**
  595. * @return the fornecedor
  596. */
  597. public Entidade2 getFornecedor() {
  598. return fornecedor;
  599. }
  600.  
  601. /**
  602. * @param fornecedor the fornecedor to set
  603. */
  604. public void setFornecedor(Entidade2 fornecedor) {
  605. this.fornecedor = fornecedor;
  606. }
  607.  
  608. /**
  609. * @return the notas
  610. */
  611. public List<Entidade3> getNotas() {
  612. return notas;
  613. }
  614.  
  615. /**
  616. * @param notas the notas to set
  617. */
  618. public void setNotas(List<Entidade3> notas) {
  619. this.notas = notas;
  620. }
  621.  
  622. /**
  623. * @return the itens
  624. */
  625. public List<Entidade4> getItens() {
  626. return itens;
  627. }
  628.  
  629. /**
  630. * @param itens the itens to set
  631. */
  632. public void setItens(List<Entidade4> itens) {
  633. this.itens = itens;
  634. }
  635.  
  636. }
  637.  
  638. public class Main {
  639.  
  640. public static void main(String[] args) {
  641. List<kuab.oc.model.entity.EntidadePrincipal> lista = new kuab.oc.model.entity.EntidadePrincipal().doAll();
  642.  
  643. System.out.print(lista.get(0).getFornecedor());
  644. System.out.print(lista.get(0).getItens().get(0).getCampo1().getId());
  645. System.out.print(lista.get(0).getNotas().get(0).getCampo1());
  646. System.out.print(lista.get(0).getObra().getId());
  647.  
  648. }
  649.  
  650. }
  651.  
  652. Hibernate:
  653. select
  654. entidadepr0_.id as id1_6_,
  655. entidadepr0_.fornecedor_id as forneced2_6_,
  656. entidadepr0_.obra_id as obra_id3_6_
  657. from
  658. EntidadePrincipal entidadepr0_
  659. Hibernate:
  660. select
  661. entidade2x0_.id as id1_59_0_,
  662. entidade2x0_.campo1 as campo2_59_0_,
  663. entidade2x0_.campo2 as campo3_59_0_,
  664. entidade2x0_.campo3 as campo4_59_0_,
  665. entidade2x0_.campo4 as campo5_59_0_,
  666. entidade2x0_.campo5 as campo6_59_0_
  667. from
  668. entidade2 entidade2x0_
  669. where
  670. entidade2x0_.id=?
  671. Hibernate:
  672. select
  673. entidade1x0_.id as id1_58_0_,
  674. entidade1x0_.campo1 as campo2_58_0_,
  675. entidade1x0_.campo2 as campo3_58_0_,
  676. entidade1x0_.campo3 as campo4_58_0_,
  677. entidade1x0_.campo4 as campo5_58_0_,
  678. entidade1x0_.campo5 as campo6_58_0_
  679. from
  680. entidade1 entidade1x0_
  681. where
  682. entidade1x0_.id=?
  683. kuab.oc.model.entity.teste.Entidade2@1a91c9bHibernate:
  684. select
  685. itens0_.EntidadePrincipal_id as Entidade1_6_0_,
  686. itens0_.itens_id as itens_id2_8_0_,
  687. entidade4x1_.id as id1_61_1_,
  688. entidade4x1_.campo1_id as campo6_61_1_,
  689. entidade4x1_.campo2 as campo2_61_1_,
  690. entidade4x1_.campo3 as campo3_61_1_,
  691. entidade4x1_.campo4 as campo4_61_1_,
  692. entidade4x1_.campo5 as campo5_61_1_,
  693. entidade5x2_.id as id1_62_2_,
  694. entidade5x2_.campo1 as campo2_62_2_,
  695. entidade5x2_.campo2 as campo3_62_2_,
  696. entidade5x2_.campo3 as campo4_62_2_,
  697. entidade5x2_.campo4 as campo5_62_2_,
  698. entidade5x2_.campo5 as campo6_62_2_
  699. from
  700. EntidadePrincipal_entidade4 itens0_
  701. inner join
  702. entidade4 entidade4x1_
  703. on itens0_.itens_id=entidade4x1_.id
  704. left outer join
  705. entidade5 entidade5x2_
  706. on entidade4x1_.campo1_id=entidade5x2_.id
  707. where
  708. itens0_.EntidadePrincipal_id=?
  709. 1Hibernate:
  710. select
  711. notas0_.EntidadePrincipal_id as Entidade1_6_0_,
  712. notas0_.notas_id as notas_id2_7_0_,
  713. entidade3x1_.id as id1_60_1_,
  714. entidade3x1_.campo1 as campo2_60_1_,
  715. entidade3x1_.campo2 as campo3_60_1_,
  716. entidade3x1_.campo3 as campo4_60_1_,
  717. entidade3x1_.campo4 as campo5_60_1_,
  718. entidade3x1_.campo5 as campo6_60_1_
  719. from
  720. EntidadePrincipal_entidade3 notas0_
  721. inner join
  722. entidade3 entidade3x1_
  723. on notas0_.notas_id=entidade3x1_.id
  724. where
  725. notas0_.EntidadePrincipal_id=?
  726.  
  727. class EntidadeDto {
  728.  
  729. private int id;
  730. private String campo1;
  731. private String campo2;
  732.  
  733. EntidadeDto (int id, String campo1, String campo2) {
  734. this.id = id;
  735. this.campo1 = campo1;
  736. this.campo2 = campo2;
  737. }
  738. //getters
  739. }
  740.  
  741. SELECT new br.com.projeto.dto.EntidadeDto(e.id, e.campo1, e.campo2)
  742. FROM Entidade1 e WHERE e.id = 1
Add Comment
Please, Sign In to add comment