Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.45 KB | None | 0 0
  1. Aug 03, 2017 3:08:48 PM org.hibernate.tool.hbm2ddl.SchemaExport perform
  2. ERROR: HHH000389: Unsuccessful: alter table USER_PHONE add constraint FK_7tld9vo1aaxb84829bpv9142k foreign key (USER_ID) references USERS
  3. Aug 03, 2017 3:08:48 PM org.hibernate.tool.hbm2ddl.SchemaExport perform
  4. ERROR: ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
  5.  
  6. Aug 03, 2017 3:08:48 PM org.hibernate.tool.hbm2ddl.SchemaExport execute
  7. INFO: HHH000230: Schema export complete
  8. Hibernate: alter table USER_PHONE add constraint FK_7tld9vo1aaxb84829bpv9142k foreign key (USER_ID) references USERS
  9. Hibernate: create sequence hibernate_sequence
  10. Hibernate: select hibernate_sequence.nextval from dual
  11. Hibernate: select hibernate_sequence.nextval from dual
  12. Hibernate: select hibernate_sequence.nextval from dual
  13. Hibernate: insert into PROTEIN_DATA (GOAL, TOTAL, PROTEIN_ID) values (?, ?, ?)
  14.  
  15. package com.simple.programmer;
  16.  
  17. import javax.persistence.Column;
  18. import javax.persistence.Entity;
  19. import javax.persistence.GeneratedValue;
  20. import javax.persistence.Id;
  21. import javax.persistence.Table;
  22.  
  23. @Entity
  24. @Table(name = "PHONE")
  25. public class Phone {
  26.  
  27. private long phoneId;
  28. private String phoneType;
  29. private int phoneNumber;
  30.  
  31. public Phone() {
  32. }
  33.  
  34. public Phone(String phoneType, int phoneNumber) {
  35. this.phoneType = phoneType;
  36. this.phoneNumber = phoneNumber;
  37. }
  38.  
  39. @Id
  40. @GeneratedValue
  41. @Column(name = "PHONE_ID")
  42. public long getPhoneId() {
  43. return this.phoneId;
  44. }
  45.  
  46. public void setPhoneId(long phoneId) {
  47. this.phoneId = phoneId;
  48. }
  49.  
  50. @Column(name = "PHONE_TYPE", nullable = false, length=10)
  51. public String getPhoneType() {
  52. return this.phoneType;
  53. }
  54.  
  55. public void setPhoneType(String phoneType) {
  56. this.phoneType = phoneType;
  57. }
  58.  
  59. @Column(name = "PHONE_NUMBER", nullable = false, length=15)
  60. public int getPhoneNumber() {
  61. return this.phoneNumber;
  62. }
  63.  
  64. public void setPhoneNumber(int phoneNumber) {
  65. this.phoneNumber = phoneNumber;
  66. }
  67.  
  68. }
  69.  
  70. package com.simple.programmer;
  71.  
  72.  
  73.  
  74. import org.hibernate.Session;
  75.  
  76.  
  77. public class Program {
  78.  
  79. public static void main(String[] args) {
  80.  
  81. Session session = HibernateUtilities.getSessionFactory().openSession();
  82. session.beginTransaction();
  83. User user = new User("Deep");
  84. user.getUserPhoneNumbers().add(new Phone("home",94824928 ));
  85. ProteinData proteinData= new ProteinData();
  86. proteinData.setTotal(12);
  87. proteinData.setGoal(12);
  88. user.setProteinData(proteinData);
  89. session.save(user);
  90. session.getTransaction().commit();
  91. session.close();
  92.  
  93. }
  94.  
  95. }
  96.  
  97. package com.simple.programmer;
  98.  
  99. import javax.persistence.Column;
  100. import javax.persistence.Entity;
  101. import javax.persistence.GeneratedValue;
  102. import javax.persistence.Id;
  103. import javax.persistence.Table;
  104.  
  105. @Entity
  106. @Table(name= "PROTEIN_DATA")
  107. public class ProteinData {
  108.  
  109. @Id
  110. @GeneratedValue
  111. @Column(name = "PROTEIN_ID")
  112. private int id;
  113.  
  114. @Column(name="TOTAL")
  115. private int total;
  116.  
  117. @Column(name="GOAL")
  118. private int goal;
  119.  
  120.  
  121.  
  122. public int getId() {
  123. return id;
  124. }
  125. public void setId(int id) {
  126. this.id = id;
  127. }
  128. public int getTotal() {
  129. return total;
  130. }
  131. public void setTotal(int total) {
  132. this.total = total;
  133. }
  134. public int getGoal() {
  135. return goal;
  136. }
  137. public void setGoal(int goal) {
  138. this.goal = goal;
  139. }
  140.  
  141.  
  142.  
  143. }
  144.  
  145. package com.simple.programmer;
  146.  
  147. import java.util.HashSet;
  148. import java.util.Set;
  149.  
  150. import javax.persistence.CascadeType;
  151. import javax.persistence.Column;
  152. import javax.persistence.Entity;
  153. import javax.persistence.GeneratedValue;
  154. import javax.persistence.Id;
  155. import javax.persistence.JoinColumn;
  156. import javax.persistence.JoinTable;
  157. import javax.persistence.OneToMany;
  158. import javax.persistence.OneToOne;
  159. import javax.persistence.Table;
  160.  
  161. @Entity
  162. @Table(name = "USERS")
  163. public class User {
  164.  
  165. @Id
  166. @GeneratedValue
  167. @Column(name = "USER_ID")
  168. private long id;
  169.  
  170. @Column(name = "MESSAGE")
  171. private String message;
  172.  
  173. @OneToOne(cascade = CascadeType.ALL)
  174. @JoinColumn(name = "PROTEIN_ID")
  175. private ProteinData proteinData ;
  176.  
  177. @OneToMany(cascade = CascadeType.ALL)
  178. @JoinTable(
  179. name = "USER_PHONE",
  180. joinColumns = @JoinColumn(name = "USER_ID"),
  181. inverseJoinColumns = @JoinColumn(name = "PHONE_ID"))
  182. private Set<Phone> userPhoneNumbers = new HashSet<>();
  183.  
  184. public User() {
  185. }
  186.  
  187.  
  188.  
  189. public ProteinData getProteinData() {
  190. return proteinData;
  191. }
  192.  
  193.  
  194.  
  195. public void setProteinData(ProteinData proteinData) {
  196. this.proteinData = proteinData;
  197. }
  198.  
  199.  
  200.  
  201. public User(String message, Set<Phone> userPhoneNumbers) {
  202. super();
  203. this.message = message;
  204. this.userPhoneNumbers = userPhoneNumbers;
  205. }
  206.  
  207.  
  208.  
  209.  
  210.  
  211. public User(String message) {
  212. super();
  213. this.message = message;
  214. }
  215.  
  216.  
  217.  
  218. public Set<Phone> getUserPhoneNumbers() {
  219. return userPhoneNumbers;
  220. }
  221.  
  222.  
  223.  
  224. public void setUserPhoneNumbers(Set<Phone> userPhoneNumbers) {
  225. this.userPhoneNumbers = userPhoneNumbers;
  226. }
  227.  
  228.  
  229.  
  230. public long getId() {
  231. return id;
  232. }
  233.  
  234.  
  235.  
  236. public void setId(long id) {
  237. this.id = id;
  238. }
  239.  
  240.  
  241.  
  242. public String getMessage() {
  243. return message;
  244. }
  245.  
  246. public void setMessage(String message) {
  247. this.message = message;
  248. }
  249.  
  250. }
  251.  
  252. <?xml version="1.0" encoding="UTF-8"?>
  253.  
  254. <!DOCTYPE hibernate-configuration PUBLIC
  255. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  256. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  257.  
  258. <hibernate-configuration>
  259. <session-factory>
  260. <!-- Database connection settings -->
  261. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  262. <property name="connection.username">appuser</property>
  263. <property name="connection.password">appuser</property>
  264. <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
  265.  
  266. <!-- JDBC connection pool (use the built-in) -->
  267. <property name="connection.pool_size">1</property>
  268.  
  269. <!-- SQL dialect -->
  270. <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
  271.  
  272. <!-- Disable the second-level cache -->
  273. <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
  274.  
  275. <property name="hibernate.show_sql">true</property>
  276. <property name="hibernate.hbm2ddl.auto">create-drop</property>
  277. <mapping class="com.simple.programmer.Phone" />
  278. <mapping class="com.simple.programmer.User" />
  279. <mapping class="com.simple.programmer.ProteinData" />
  280.  
  281.  
  282. </session-factory>
  283. </hibernate-configuration>
  284.  
  285. package com.simple.programmer;
  286.  
  287. import org.hibernate.HibernateException;
  288. import org.hibernate.SessionFactory;
  289. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  290. import org.hibernate.cfg.Configuration;
  291. import org.hibernate.service.ServiceRegistry;
  292.  
  293. public class HibernateUtilities {
  294.  
  295. private static SessionFactory sessionFactory;
  296. private static ServiceRegistry serviceRegistry;
  297.  
  298. static{
  299. try{
  300. Configuration configuration = new Configuration().configure();
  301. serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
  302. sessionFactory = configuration.buildSessionFactory(serviceRegistry);
  303. }catch(HibernateException exception){
  304. System.out.println("problem creating session");
  305. }
  306. }
  307.  
  308. public static SessionFactory getSessionFactory(){
  309. return sessionFactory;
  310.  
  311. }
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement