我正在使用Java 2
ee开发Web应用程序。我也使用hibernate和MySQL。为了还原备份文件,在我的应用程序中的某个点上,我需要删除当前数据库并重新创建它,我按如下操作:
Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/?user=user&password=pass");
Statement statement = (Statement) conn.createStatement();
statement.executeUpdate("DROP DATABASE tcs;");
statement.executeUpdate("CREATE DATABASE tcs charset=utf8 collate=utf8_persian_ci;");
删除并重新创建后,我需要使用默认用户(Spring Security用户)初始化数据库
User admin = new User();
UserAuthority ROLE_USER = new UserAuthority("ROLE_USER");
ROLE_USER.save();
admin.addUserAuthority(ROLE_USER);
admin.setEnabled(true);
admin.save();
但在最后一行应用程序抛出此异常
Hibernate: insert into roles (authority) values (?)
[DEBUG][16:19:17,734] [http-bio-8080-exec-10] NewPooledConnection:367 com.mchange.v2.c3p0.impl.NewPooledConnection@bcbe33a handling a throwable.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'tcs.roles' doesn't exist
我知道hibernate在启动时会创建表,但是在这种情况下,它在drop /
recreate之后无法重新创建表,因此如何强制hibernate再次创建表?还是假设有类似的东西Hibernate.createTable(Class)
?
对于未来的Google员工:毕竟很简单,我只需要建立会话工厂,所以我添加了这一行,它的工作原理就像是魅力:
新的Configuration()。configure()。buildSessionFactory();
请注意,buildSessionFactory()
在Hibernate4中已弃用,但我想您可以在此处使用代码来完成同样的操作。
29.3.3 创建和删除JPA数据库 默认情况下,仅当您使用内置数据库(H2、HSQL或Derby)时才会自动创建JPA数据库。您可以使用spring.jpa.*属性显式地配置JPA。例如,要创建和删除表,您可以将以下内容添加到application.properties中。 spring.jpa.hibernate.ddl-auto=create-drop Hibernate本身用于自动创建和
问题内容: 我有以下实体类(在Groovy中): 和我的persistence.xml: 和脚本: 数据库 Icarus 存在,但当前没有表。我希望Hibernate基于实体类自动创建和/或更新表。我将如何完成? 问题答案: 我不知道离开前线是否会有所作为。 该参考表明,它应该是 值为将会在创建sessionFactory时创建您的表,并保持它们不变。 值为会创建您的表,然后在关闭sessionF
我正在使用AWS放大器来构建一个Web应用程序。我正在使用Appsync和DynamoDb,我已经定义了我的GraphQL模式。现在,放大器提供了通过从命令行运行“放大模拟api”来测试本地GraphQLendpoint的能力。我这样做了,它成功地为我创建了一些本地GraphQLendpoint,我能够插入一些数据并进行一些本地查询。(当我第一次运行“放大模拟api”时,我在控制台上收到一些消息,
数据库显示 show databases; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | app_blogcurder | | auth_demo | | canzhieps
我已经创建了一个用于创建/更新/删除用户聊天消息的工作方法。我在想有没有办法减少我的逻辑。 多行可读性
本文向大家介绍MongoDB的创建、更新和删除,包括了MongoDB的创建、更新和删除的使用技巧和注意事项,需要的朋友参考一下 概要 下面开始学习MongoDB最重要也是最基础的部分:C(创建)R(查询)U(更新)D(删除);由于R(查询)操作相对来说内容比较多,也比较繁琐, 同时使用频率也比较高,所以下一篇会拿出来单独介绍。废话不多说,连上服务器,我们直接进入正题! 一、创建 按照我