jpa - Tables can't be generated using spring boot -
i don't have error can not generate database ,here's have in console :
2015-05-14 16:23:23.655 info 4580 --- [ main] org.hibernate.version : hhh000412: hibernate core {4.3.8.final} 2015-05-14 16:23:23.663 info 4580 --- [ main] org.hibernate.cfg.environment : hhh000206: hibernate.properties not found 2015-05-14 16:23:23.670 info 4580 --- [ main] org.hibernate.cfg.environment : hhh000021: bytecode provider name : javassist 2015-05-14 16:23:24.218 info 4580 --- [ main] o.hibernate.annotations.common.version : hcann000001: hibernate commons annotations {4.0.5.final} 2015-05-14 16:23:25.307 info 4580 --- [ main] org.hibernate.dialect.dialect : hhh000400: using dialect: org.hibernate.dialect.mysql5dialect 2015-05-14 16:23:25.466 info 4580 --- [ main] o.h.h.i.ast.astquerytranslatorfactory : hhh000397: using astquerytranslatorfactory 2015-05-14 16:23:25.817 info 4580 --- [ main] org.hibernate.tool.hbm2ddl.schemaexport : hhh000227: running hbm2ddl schema export 2015-05-14 16:23:25.825 info 4580 --- [ main] org.hibernate.tool.hbm2ddl.schemaexport : hhh000230: schema export complete 2015-05-14 16:23:26.508 info 4580 --- [ main] s.w.s.m.m.a.requestmappinghandleradapter : looking @controlleradvice: org.springframework.boot.context.embedded.annotationconfigembeddedwebapplicationcontext@20d04b: startup date [thu may 14 16:23:13 cest 2015]; root of context hierarchy 2015-05-14 16:23:26.790 info 4580 --- [ main] s.w.s.m.m.a.requestmappinghandlermapping : mapped "{[/error],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public org.springframework.http.responseentity<java.util.map<java.lang.string, java.lang.object>> org.springframework.boot.autoconfigure.web.basicerrorcontroller.error(javax.servlet.http.httpservletrequest) 2015-05-14 16:23:26.791 info 4580 --- [ main] s.w.s.m.m.a.requestmappinghandlermapping : mapped "{[/error],methods=[],params=[],headers=[],consumes=[],produces=[text/html],custom=[]}" onto public org.springframework.web.servlet.modelandview org.springframework.boot.autoconfigure.web.basicerrorcontroller.errorhtml(javax.servlet.http.httpservletrequest) 2015-05-14 16:23:26.878 info 4580 --- [ main] o.s.w.s.handler.simpleurlhandlermapping : mapped url path [/**] onto handler of type [class org.springframework.web.servlet.resource.resourcehttprequesthandler] 2015-05-14 16:23:26.878 info 4580 --- [ main] o.s.w.s.handler.simpleurlhandlermapping : mapped url path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.resourcehttprequesthandler] 2015-05-14 16:23:27.038 info 4580 --- [ main] o.s.w.s.handler.simpleurlhandlermapping : mapped url path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.resourcehttprequesthandler] 2015-05-14 16:23:27.617 info 4580 --- [ main] o.s.j.e.a.annotationmbeanexporter : registering beans jmx exposure on startup 2015-05-14 16:23:27.832 info 4580 --- [ main] s.b.c.e.t.tomcatembeddedservletcontainer : tomcat started on port(s): 8080 (http) 2015-05-14 16:23:27.837 info 4580 --- [ main] demo.demojpatapplication : started demojpatapplication in 15.327 seconds (jvm running 16.798) here's 2 entities :database , entities (i have many entities belong 1 database)
package entities; import java.io.serializable; import java.util.collection; import javax.persistence.entity; import javax.persistence.joincolumn; import javax.persistence.onetomany; @entity public class database implements serializable { private int id_database; private string database_name; @onetomany @joincolumn(name="id_entity") private collection <entities> entities; public int getid_database() { return id_database; } public void setid_database(int id_database) { this.id_database = id_database; } public string getdatabase_name() { return database_name; } public void setdatabase_name(string database_name) { this.database_name = database_name; } public database() { super(); // todo auto-generated constructor stub } public database(int id_database, string database_name) { super(); this.id_database = id_database; this.database_name = database_name; } @override public string tostring() { return "database [id_database=" + id_database + ", database_name=" + database_name + "]"; } } package entities; import java.io.serializable; import javax.persistence.entity; import javax.persistence.joincolumn; import javax.persistence.manytoone; @entity public class entities implements serializable { private int id_entity; private string entity_name; @manytoone @joincolumn(name="id_database") private database d; public int getid_entity() { return id_entity; } public void setid_entity(int id_entity) { this.id_entity = id_entity; } public string getentity_name() { return entity_name; } public void setentity_name(string entity_name) { this.entity_name = entity_name; } } here's application.properties mentioned connection , details ,the driver ....,i following offical documentation of spring boot
# datasourcesettings: spring.datasource.url= jdbc:mysql://localhost:3306/db_hajar spring.datasource.username= root spring.datasource.password= spring.datasource.driverclassname= com.mysql.jdbc.driver # specifythe dbms spring.jpa.database = mysql # show or not log each sqlquery spring.jpa.show-sql = true # hibernateddlauto (create, create-drop, update) spring.jpa.hibernate.ddl-auto =update # namingstrategy spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.improvednamingstrategy spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.mysql5dialect # viewresolver spring.view.prefix: /web-inf/views/ spring.view.suffix: .jsp
have tried set ddl-auto property create or create-drop?
spring.jpa.hibernate.ddl-auto = create
Comments
Post a Comment