Guest User

Untitled

a guest
Mar 22nd, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. @Entity
  2. @Table(name = "app_cluster", uniqueConstraints = {
  3. @UniqueConstraint(columnNames = {"clustercode"})})
  4. @NamedQueries({
  5. @NamedQuery(name = "AppCluster.findAll", query = "SELECT a FROM AppCluster a")})
  6.  
  7. public class AppCluster implements Serializable {
  8. private static final long serialVersionUID = 1L;
  9.  
  10. @Id
  11. @GeneratedValue(strategy = GenerationType.IDENTITY)
  12. @Basic(optional = false)
  13. @Column(name = "id", nullable = false)
  14. private Long id;
  15. @Basic(optional = false)
  16. @NotNull
  17. @Size(min = 1, max = 150)
  18. @Column(name = "clustercode", nullable = false, length = 150)
  19. private String clustercode;
  20. @Basic(optional = false)
  21. @NotNull
  22. @Size(min = 1, max = 150)
  23. @Column(name = "clustername", nullable = false, length = 150)
  24. private String clustername;
  25.  
  26. @OneToMany(cascade = CascadeType.ALL)
  27. @JoinColumn(name = "clusterid", referencedColumnName="id", nullable = false)
  28. private Set<AppAgency> clusterAgency = new HashSet<>();
  29. ....<Getters and Setters>
  30.  
  31. @Entity
  32. @Table(name = "app_agency", uniqueConstraints = {
  33. @UniqueConstraint(columnNames = {"agencycode"})})
  34. @NamedQueries({
  35. @NamedQuery(name = "AppAgency.findAll", query = "SELECT a FROM AppAgency a")})
  36. public class AppAgency implements Serializable {
  37.  
  38. private static final long serialVersionUID = 1L;
  39. @Id
  40. @GeneratedValue(strategy = GenerationType.IDENTITY)
  41. @Basic(optional = false)
  42. @Column(name = "id", nullable = false)
  43. private Long id;
  44. @Basic(optional = false)
  45. @NotNull
  46. @Size(min = 1, max = 150)
  47. @Column(name = "agencycode", nullable = false, length = 150)
  48. private String agencycode;
  49. @Basic(optional = false)
  50. @NotNull
  51. @Size(min = 1, max = 150)
  52. @Column(name = "agencyname", nullable = false, length = 150)
  53. private String agencyname;
  54. @Basic(optional = false)
  55. @NotNull
  56. @Column(name = "clusterid", nullable = false)
  57. private long clusterid;
  58.  
  59. Map<String, String> settings = new HashMap<>();
  60. settings.put("hibernate.connection.driver_class", "com.mysql.cj.jdbc.Driver");
  61. settings.put("hibernate.connection.url", "jdbc:mysql://localhost:3306/onetomanytest");
  62. settings.put("hibernate.connection.username", "root");
  63. settings.put("hibernate.connection.password", "root");
  64. settings.put("hibernate.show_sql", "true");
  65. //settings.put("hibernate.hbm2ddl.auto", "update");
  66. settings.put("hibernate.hbm2ddl.auto", "create");
  67.  
  68. registry = registryBuilder.applySettings(settings).build();
  69.  
  70. MetadataSources sources = new MetadataSources(registry)
  71. .addAnnotatedClass(AppCluster.class)
  72. .addAnnotatedClass(AppAgency.class);
  73.  
  74. session = HibernateUtil.getSessionFactory().openSession();
  75. transaction = session.getTransaction();
  76. transaction.begin();
  77.  
  78. AppCluster cluster1 = new AppCluster();
  79. cluster1.setClustercode("clustercode1");
  80. cluster1.setClustername("clustername1");
  81.  
  82. AppAgency agency1 = new AppAgency();
  83. agency1.setAgencycode("agencycode1");
  84. agency1.setAgencyname("agencyname1");
  85. agency1.setClusterid(cluster1.getId());
  86.  
  87. //cluster1.getClusterAgency().add(agency1);
  88.  
  89.  
  90. //session.persist(agency1);
  91. session.persist(cluster1);
  92.  
  93. SessionFactory creation failed
  94. Mar 22, 2018 9:56:38 AM org.hibernate.service.internal.AbstractServiceRegistryImpl stopService
  95. INFO: HHH000369: Error stopping service [class org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl] : java.lang.NullPointerException
  96. java.lang.NullPointerException
  97. at com.springmvc.hibernate.MainApp.main(MainApp.java:15)
Add Comment
Please, Sign In to add comment