hibernate 创建表| 耗时:0.273秒|45237条结果

hibernate自动创建

配置自动创建: <prop key="hibernate.hbm2ddl.auto">update</prop>//首次创建项目时用,项目稳定后一般注释 这里有是个值: update:表示自动根据model对象来更新结构,启动
http://www.itnose.net/detail/6388266.html 2015-10-16 19:01   [Hibernate]

由方言问题引起的hibernate不能自动创建的问题

不能通过这个配置自动创建的情况。 我遇到过一个,主要是方言问题 如果是这样: <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>,不行! 由于我的
http://www.itnose.net/detail/6336204.html 2015-08-04 11:30   [Hibernate]

spring+hibernate无法自动创建

最近研究spring+hibernate,该添加的jar包都添加了,配置也没问题,启动也没报错,可是就是无法创建,spring的applicationContext.xml配置如下: <property name="hibernate
http://www.itnose.net/detail/6344948.html 2015-08-12 20:01   [JavaWeb]

hibernate不能自动创建数据

;org.hibernate.dialect.MySQLInnoDBDialect</property> <!-- 根据需要自动创建数据 --> <property name="hbm2ddl.auto">update</property> <
http://www.itnose.net/detail/601132.html 2014-02-18 18:28   [J2EE]

Hibernate 创建找不到

我用hibernate映射的,但是为什么找不到啊? 创建的语句都有,而且我还会试着插入了数据,但是在控制台就是找不到。。 看吧: Hibernate: select hibernate_sequence.nextval from dual
http://www.itnose.net/detail/288101.html 2014-01-02-20:24   [J2EE]

Hibernate不能自动创建呢?

框架:Struts2.2.1 + Spring3.0.4 + Hibernate3.5.6 问题:可以对表进行增删改查,但是不能自动创建,有时不知道部署的时候还是重启tomcat还会莫名其妙的把我已经建好的删掉 Spring配置: <
http://www.itnose.net/detail/45503.html 2013-12-31-15:55   [J2EE]

又是hibernate自动创建的问题。。。

昨天那个帖子已经解决,是方言问题。今天又遇到一个问题,当我映射组件属性的时候又不能自动创建了。映射基本数据类型是没有问题的。 映射组件文件如下: <?xml version="1.0" encoding="GBK"?>
http://www.itnose.net/detail/24158.html 2013-12-31-14:44   [J2EE]

Hibernate创建数据库无效

持久化类 package org.crazyit.app.domain; public class News { private Integer id; private String title; private String content; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } } hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC  "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="connection.url"> jdbc:mysql://localhost:3306/hibernate </property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="hibernate.c3p0.max_size">20</property> <property name="hibernate.c3p0.min_size">1</property> <property name="hibernate.c3p0.timeout">5000</property> <property name="hibernate.c3p0.max_statements">100</property> <property name="hibernate.c3p0.idle_test_period">3000</property> <property name="hibernate.c3p0.acquire_increment">2</property> <property name="hibernate.c3p0.validata">true</property> <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> <property name="hbm2ddl.auto">update</property> <mapping resource="org/crazyit/app/domain/News.hbm.xml"></mapping> </session-factory> </hibernate-configuration> 对象关系映射文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC  "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="org.crazyit.app.domain"> <class name="News" table="news_table"> <id name="id"> <generator class="identity"></generator> </id> <property name="title"></property> <property name="content"></property> </class> </hibernate-mapping> 创建数据库 package lee; import org.crazyit.app.domain.News; import org.hibernate.Session; import org.hibernate.cfg.Configuration; public class NewsManager { public static void main(String[] args) { //读取配置文件hibernate.cfg.xml Configuration cfg = new Configuration().configure(); //创建SchemaExport实例; SchemaExport sExport = new SchemaExport(cfg); //创建数据表项 sExport.create(true, true); } } 运行后没有报错只有log4j报了两个警告,但是MySQL并没有创建数据库 回复讨论(解决方案) 开始觉得可能是SchemaExport的create方法出问题了,重新写了个。 package lee; import org.crazyit.app.domain.News; import org.hibernate.Session; import org.hibernate.cfg.Configuration; public class NewsManager { public static void main(String[] args) { //实例化Configuration Configuration conf = new Configuration().configure(); //以Configuration创建SessionFactory org.hibernate.SessionFactory sf = conf.buildSessionFactory(); //创建session Session sess = sf.openSession(); //开始事务 org.hibernate.Transaction tx = sess.beginTransaction(); //创建消息实例 News n = new News(); //设置消息标题和消息内容 n.setTitle("MySQL Set Success"); n.setContent("MySQL Set Success"); //保存消息 sess.save(n); //提交事务 tx.commit(); //关闭session sess.close(); sf.close(); } } 这个会报错Exception in thread "main" org.hibernate.exception.SQLGrammarException: Cannot open connection.... Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'hibernate' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936).... 解决了,的确是SchemaExport.create()方法有问题, 一般都自己去建立数据库吧,可以通过这样自动生成 目测楼主c3p0配置有点问题,还要一个属性 <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> ,没有指定hibernate.connection.provider_class,hibernate会使用默认的连接池
http://www.itnose.net/detail/15931.html 2013-12-31-11:38   [J2EE]

hibernate创建:ORA-00903: 名无效

我在web项目中写持久层的时候遇到以下问题: 我想写一个用户留言板的项目,用的框架是struts+hibernate。web层已经搭建好了,现在是持久层的搭建。在我的登录模块中,有两张。User和Message。他们的关系如下:  public class Message implements Serializable { private static final long serialVersionUID = 1L; private Integer msgId; private Date msgTime; private String content; private User sender; private User getter; public Integer getMsgId() { return msgId; } public void setMsgId(Integer msgId) { this.msgId = msgId; } public Date getMsgTime() { return msgTime; } public void setMsgTime(Date msgTime) { this.msgTime = msgTime; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public User getSender() { return sender; } public void setSender(User sender) { this.sender = sender; } public User getGetter() { return getter; } public void setGetter(User getter) { this.getter = getter; } } [code]  public class User implements Serializable { private static final long serialVersionUID = 1L; private Integer userId; private String userpwd; private String name; //这里一个用户可以发送多个消息,也可以接收多个消息. one-to-many private Set<Message> sendMessages; private Set<Message> getMessages; public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } public String getUserpwd() { return userpwd; } public void setUserpwd(String userpwd) { this.userpwd = userpwd; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set<Message> getSendMessages() { return sendMessages; } public void setSendMessages(Set<Message> sendMessages) { this.sendMessages = sendMessages; } public Set<Message> getGetMessages() { return getMessages; } public void setGetMessages(Set<Message> getMessages) { this.getMessages = getMessages; } } [/code] 其中user和message是:一对多的关系,主要通过user的sendMessages和getMessaggs,外键指向Message来建立两者的关系。 他们的映射文件如下: [code] <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.shizongger.domain"> <class lazy="true" name="User" table="user"> <id name="userId" type="java.lang.Integer"> <generator class="sequence"> <param name="sequence">user_seq</param> </generator> </id> <property name="userpwd" type="java.lang.String"> <column name="userpwd" length="32" /> </property> <property name="name" type="java.lang.String"> <column name="name" length="32" /> </property> <!-- 配置one2many --> <set name="sendMessages"> <key column="senderId"/> <one-to-many class="com.shizongger.domain.Message"/> </set> <set name="getMessages"> <key column="getterId"/> <one-to-many class="com.shizongger.domain.Message"/> </set>   </class> </hibernate-mapping>  [/code] [code]  <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.shizongger.domain"> <class lazy="true" name="Message" table="message"> <!-- 配置主键增长策略 --> <id name="msgId" type="java.lang.Integer"> <generator class="sequence"> <param name="sequence">msg_seq</param> </generator> </id> <!-- 配置普通属性 --> <property name="msgTime" type="java.util.Date"> <column name="msgTime" /> </property> <property name="content" type="java.lang.String"> <column name="content" length="256"/> </property> <!-- 配置多对一关系 --> <many-to-one name="sender" column="senderId" /> <many-to-one name="getter" column="getterId" /> </class> </hibernate-mapping> [/code] 我的main方法只是创建了一个session而已,没有任何逻辑操作,控制台输出如下: [code] 2223 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - updating schema 27247 [main] INFO org.hibernate.tool.hbm2ddl.TableMetadata - table found: SCOTT.MESSAGE 27247 [main] INFO org.hibernate.tool.hbm2ddl.TableMetadata - columns: [senderid, content, msgid, getterid, msgtime] 27247 [main] INFO org.hibernate.tool.hbm2ddl.TableMetadata - 
http://www.itnose.net/detail/6645527.html 2016-09-23 07:54   [J2EE]

Hibernate自动创建提示不存在

;laws.  * <br/>Program Name:  * <br/>Date:  * @author  Yeeku.H.Lee kongyeeku@163.com  * @version  1.0  */ public class Person { //标识属性 private Integer id; //普通属性name private String name; //普通属性age private int age; //集合属性,保留该对象关联的学校 private List<String> schools = new ArrayList<String>(); //id属性的setter和getter方法 public void setId(Integer id) { this.id = id; } public Integer getId() { return this.id; } //name属性的setter和getter方法 public void setName(String name) { this.name = name; } public String getName() { return this.name; } //age属性的setter和getter方法 public void setAge(int age) { this.age = age; } public int getAge() { return this.age; } //schools属性的setter和getter方法 public void setSchools(List<String> schools) { this.schools = schools; } public List<String> getSchools() { return this.schools; } } 回复讨论(解决方案)   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> 你的 mysql 密码怎么为空?  <property name="connection.password"></property> LZ,url好像不对吧,jdbc:mysql://localhost:3306/database   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> 你的 mysql 密码怎么为空?  <property name="connection.password"></property> 跟这个没关系 没有创建的语句么 Person.hbm.xml有没有跟Person类放在同一个包里面啊 Person.hbm.xml有没有跟Person类放在同一个包里面啊 <property name="connection.password"></property> 密码没有指定,登录不进去 自然找不到所要创建   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> 你的 mysql 密码怎么为空?  <property name="connection.password"></property> 密码可以为空,如果没有设置的话! LZ,url好像不对吧,jdbc:mysql://localhost:3306/database 可能是这个答案、、、 Person.hbm.xml有没有跟Person类放在同一个包里面啊 在一个包   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> 你的 mysql 密码怎么为空?  <property name="connection.password"></property> 跟这个没关系 <property name="hbm2ddl.auto">update</property>这个属性就是自动创建撒,不需要什么语句吧。   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> 你的 mysql 密码怎么为空?  <property name="connection.password"></property> 跟这个没关系 <property name="hbm2ddl.auto">update</property>这个属性就是自动创建撒,不需要什么语句吧。 你登录下你的数据库.看下你的密码。为空?   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> 你的 mysql 密码怎么为空?  <property name="connection.password"></property> 跟这个没关系 <property name="hbm2ddl.auto">update</property>这个属性就是自动创建撒,不需要什么语句吧。 密码的确为空。   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> 你的 mysql 密码怎么为空?  <property name="connection.password"></property> 跟这个没关系 <property name="hbm2ddl.auto">update</property>这个属性就是自动创建撒,不需要什么语句吧。 这样说,如果我自己建好,然后是能够用hibernate插入记录的,我现在纠结的是用<property name="hbm2ddl.auto">update</property>属性来自动创建的问题,因为教材上说把这个设为update,如果有则更新,如果没有将自动创建。   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> 你的 mysql 密码怎么为空?  <property name="connection.password"></property> 跟这个没关系 <property name="hbm2ddl.auto">update</property>这个属性就是自动创建撒,不需要什么语句吧。 这样说,如果我自己建好,然后是能够用hibernate插入记录的,我现在纠结的是用<property name="hbm2ddl.auto">update</property>属性来自动创建的问题,因为教材上说把这个设为update,如果有则更新,如果没有将自动创建。 看你的程序里用的是create啊,没用update
http://www.itnose.net/detail/24195.html 2013-12-31-14:44   [J2EE]

Hibernate连接mysql数据库并自动创建

一下Hibernate怎么连接mysql数据库并自动创建,至于其他数据库的连接其实是同理的,大家自己学会举一反三。 第一步:随便创建一个java项目,麻痹的项目的都没有怎么玩对吧?New》Other...,输入java Project,如图: 点击Next,然后输入项目名称,选择使用的JDK版本
http://www.itnose.net/detail/6637787.html 2016-09-04 16:40   [J2SE]

hibernate怎么通过实体类创建数据库

我想通过Java的实体类创建数据库,我该怎么做啊!搞了好长时间没弄出来,求大神帮忙啊! 回复讨论(解决方案) 这个网上很多 。搜搜看看。 import java.util.HashSet; import java.util.Set
http://www.itnose.net/detail/6154649.html 2014-11-18 23:47   [JavaWeb]

关于配置正确hibernate仍然无法创建的解决方法

 当时全部配置都正确后,而且以前可以正确创建,为什么突然新写了一个类就不能自动创建了呢。。 其实很简单。。 99%的原因是类的属性名是sql的关键字,不能利用ddl来创建,还有1%的的原因是没有在cfg中添加 对应的hbm文件。。 嗯  切记。。。
http://www.itnose.net/detail/6085490.html 2014-08-04 15:01   [Hibernate]

Struts+Spring+Hibernate整合创建和Action的配置

    1、我写一个web的项目,想在项目部署时自动的创建,以后再次部署时则不创建,我试了hibernate.hbm2ddl.auto,把值设置为create,但是这样每次部署都会重新创建,会造成数据丢失。我该怎么设置才能实现第一次创建但是以后不创建
http://www.itnose.net/detail/796267.html 2014-02-21 14:11   [JavaWeb]

  1  2  3  4  5 下一页>