Advertisement
Guest User

Untitled

a guest
Mar 9th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.56 KB | None | 0 0
  1. package com.hibernate.hibernate;
  2. import java.util.List;
  3. import org.hibernate.Query;
  4. import org.hibernate.Session;
  5. import org.hibernate.SessionFactory;
  6.  
  7. /**
  8. *
  9. * @author maurice
  10. */
  11. public class Hibernate {
  12.  
  13. /**
  14. * @param args the command line arguments
  15. */
  16. public static void main(String[] args) {
  17. SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
  18.  
  19. Session session = sessionFactory.openSession();
  20. session.beginTransaction();
  21. Message message = new Message();
  22. String hql = "FROM Message";
  23. Query query = session.createQuery(hql);
  24. List results = query.list();
  25. System.out.print(results);
  26. //message.setText("hoi");
  27. //session.persist(message);
  28. session.close();
  29. }
  30.  
  31. }
  32.  
  33. package com.hibernate.hibernate;
  34.  
  35. import org.hibernate.SessionFactory;
  36. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  37. import org.hibernate.cfg.Configuration;
  38. import org.hibernate.service.ServiceRegistry;
  39.  
  40. public class HibernateUtil {
  41. private static SessionFactory sessionFactory;
  42.  
  43. public static SessionFactory getSessionFactory() {
  44. if (sessionFactory == null) {
  45. // loads configuration and mappings
  46. Configuration configuration = new Configuration().configure();
  47. ServiceRegistry serviceRegistry
  48. = new StandardServiceRegistryBuilder()
  49. .applySettings(configuration.getProperties()).build();
  50.  
  51. // builds a session factory from the service registry
  52. sessionFactory = configuration.buildSessionFactory(serviceRegistry);
  53. }
  54.  
  55. return sessionFactory;
  56. }
  57. }
  58.  
  59. package com.hibernate.hibernate;
  60.  
  61. import java.io.Serializable;
  62. import javax.persistence.Basic;
  63. import javax.persistence.Column;
  64. import javax.persistence.Entity;
  65. import javax.persistence.GeneratedValue;
  66. import javax.persistence.GenerationType;
  67. import javax.persistence.Id;
  68. import javax.persistence.NamedQueries;
  69. import javax.persistence.NamedQuery;
  70. import javax.persistence.Table;
  71. import javax.xml.bind.annotation.XmlRootElement;
  72.  
  73. /**
  74. *
  75. * @author maurice
  76. */
  77. @Entity
  78. @Table(name = "message")
  79. @XmlRootElement
  80. @NamedQueries({
  81. @NamedQuery(name = "Message.findAll", query = "SELECT m FROM Message m"),
  82. @NamedQuery(name = "Message.findById", query = "SELECT m FROM Message m WHERE m.id = :id"),
  83. @NamedQuery(name = "Message.findByText", query = "SELECT m FROM Message m WHERE m.text = :text")})
  84. public class Message implements Serializable {
  85.  
  86. private static final long serialVersionUID = 1L;
  87. @Id
  88. @Basic(optional = false)
  89. @Column(name = "id")
  90. @GeneratedValue(strategy=GenerationType.AUTO)
  91.  
  92. private Integer id;
  93. @Column(name = "text")
  94. private String text;
  95.  
  96. public Message() {
  97. }
  98.  
  99. public Message(Integer id) {
  100. this.id = id;
  101. }
  102.  
  103. public Integer getId() {
  104. return id;
  105. }
  106.  
  107. public void setId(Integer id) {
  108. this.id = id;
  109. }
  110.  
  111. public String getText() {
  112. return text;
  113. }
  114.  
  115. public void setText(String text) {
  116. this.text = text;
  117. }
  118.  
  119. @Override
  120. public int hashCode() {
  121. int hash = 0;
  122. hash += (id != null ? id.hashCode() : 0);
  123. return hash;
  124. }
  125.  
  126. @Override
  127. public boolean equals(Object object) {
  128. // TODO: Warning - this method won't work in the case the id fields are not set
  129. if (!(object instanceof Message)) {
  130. return false;
  131. }
  132. Message other = (Message) object;
  133. if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
  134. return false;
  135. }
  136. return true;
  137. }
  138.  
  139. @Override
  140. public String toString() {
  141. return "com.hibernate.hibernate.Message[ id=" + id + " ]";
  142. }
  143.  
  144. }
  145.  
  146. <?xml version="1.0" encoding="UTF-8"?>
  147. <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  148. <hibernate-configuration>
  149. <session-factory>
  150. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  151. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  152. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate?zeroDateTimeBehavior=convertToNull</property>
  153. <property name="hibernate.connection.username">scott</property>
  154. <property name="hibernate.connection.password">tiger</property>
  155. <property name="hibernate.hbm2ddl.auto">update</property>
  156. <mapping class = "com.hibernate.hibernate.Message"/>
  157. </session-factory>
  158. </hibernate-configuration>
  159.  
  160. cd C:bookHibernate; "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_71" cmd /c """C:\Program Files\NetBeans 8.1\java\maven\bin\mvn.bat" -Dexec.args="-classpath %classpath com.hibernate.hibernate.Hibernate" -Dexec.executable="C:\Program Files\Java\jdk1.8.0_71\bin\java.exe" -Dexec.classpathScope=runtime -Dmaven.ext.class.path="C:\Program Files\NetBeans 8.1\java\maven-nblib\netbeans-eventspy.jar" -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec""
  161. Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.
  162. Scanning for projects...
  163.  
  164. ------------------------------------------------------------------------
  165. Building Hibernate 1.0-SNAPSHOT
  166. ------------------------------------------------------------------------
  167. Downloading: file:C:bookHibernate/lib/unknown/binary/hibernate-jpamodelgen-4.3.1.Final/SNAPSHOT/maven-metadata.xml
  168.  
  169. Downloading: file:C:bookHibernate/lib/unknown/binary/hibernate-jpamodelgen-4.3.1.Final/SNAPSHOT/hibernate-jpamodelgen-4.3.1.Final-SNAPSHOT.pom
  170.  
  171. The POM for unknown.binary:hibernate-jpamodelgen-4.3.1.Final:jar:SNAPSHOT is missing, no dependency information available
  172. Downloading: file:C:bookHibernate/lib/unknown/binary/mysql-connector-java-5.1.23-bin/SNAPSHOT/maven-metadata.xml
  173.  
  174. Downloading: file:C:bookHibernate/lib/unknown/binary/mysql-connector-java-5.1.23-bin/SNAPSHOT/mysql-connector-java-5.1.23-bin-SNAPSHOT.pom
  175.  
  176. The POM for unknown.binary:mysql-connector-java-5.1.23-bin:jar:SNAPSHOT is missing, no dependency information available
  177.  
  178. --- exec-maven-plugin:1.2.1:exec (default-cli) @ Hibernate ---
  179. mrt 09, 2017 7:29:43 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
  180. INFO: HCANN000001: Hibernate Commons Annotations {4.0.4.Final}
  181. mrt 09, 2017 7:29:43 PM org.hibernate.Version logVersion
  182. INFO: HHH000412: Hibernate Core {4.3.1.Final}
  183. mrt 09, 2017 7:29:43 PM org.hibernate.cfg.Environment <clinit>
  184. INFO: HHH000206: hibernate.properties not found
  185. mrt 09, 2017 7:29:43 PM org.hibernate.cfg.Environment buildBytecodeProvider
  186. INFO: HHH000021: Bytecode provider name : javassist
  187. mrt 09, 2017 7:29:43 PM org.hibernate.cfg.Configuration configure
  188. INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
  189. mrt 09, 2017 7:29:43 PM org.hibernate.cfg.Configuration getConfigurationInputStream
  190. INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
  191. mrt 09, 2017 7:29:43 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity
  192. WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
  193. mrt 09, 2017 7:29:44 PM org.hibernate.cfg.Configuration doConfigure
  194. INFO: HHH000041: Configured SessionFactory: null
  195. mrt 09, 2017 7:29:44 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
  196. WARN: HHH000402: Using Hibernate built-in connection pool (not for production use!)
  197. mrt 09, 2017 7:29:44 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  198. INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/hibernate?zeroDateTimeBehavior=convertToNull]
  199. mrt 09, 2017 7:29:44 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  200. INFO: HHH000046: Connection properties: {user=scott, password=****}
  201. mrt 09, 2017 7:29:44 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  202. INFO: HHH000006: Autocommit mode: false
  203. mrt 09, 2017 7:29:44 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
  204. INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
  205. mrt 09, 2017 7:29:46 PM org.hibernate.dialect.Dialect <init>
  206. INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
  207. mrt 09, 2017 7:29:46 PM org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService
  208. INFO: HHH000399: Using default transaction strategy (direct JDBC transactions)
  209. mrt 09, 2017 7:29:46 PM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init>
  210. INFO: HHH000397: Using ASTQueryTranslatorFactory
  211. mrt 09, 2017 7:29:48 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
  212. INFO: HHH000228: Running hbm2ddl schema update
  213. mrt 09, 2017 7:29:48 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
  214. INFO: HHH000102: Fetching database metadata
  215. mrt 09, 2017 7:29:48 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
  216. INFO: HHH000396: Updating schema
  217. mrt 09, 2017 7:29:48 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
  218. INFO: HHH000261: Table found: hibernate.message
  219. mrt 09, 2017 7:29:48 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
  220. INFO: HHH000037: Columns: [id, text]
  221. mrt 09, 2017 7:29:48 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
  222. INFO: HHH000108: Foreign keys: []
  223. mrt 09, 2017 7:29:48 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
  224. INFO: HHH000126: Indexes: [primary]
  225. mrt 09, 2017 7:29:48 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
  226. INFO: HHH000232: Schema update complete
  227. []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement