首先,我想说是h2数据库的新手.我需要在h2数据库中执行sql脚本文件.我有一个脚本文件test.sql,我想在h2数据库中执行它.可能吗?
我是h2的新手.我只是在hibernate的spring嵌入模式下使用h2.我正在尝试使用h2执行以下脚本.
CREATE TABLE acct_authority (
id bigint(20) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
value varchar(255) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY name (name)
);
Run Code Online (Sandbox Code Playgroud)
创建表acct_authority时没有任何错误.但是如果我使用以下脚本创建另一个表.
CREATE TABLE acct_role (
id bigint(20) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY name (name)
);
Run Code Online (Sandbox Code Playgroud)
它显示错误,因为约束名已经存在.我做了什么错.
我有一个类文件test.class.在该文件中有注释@Id和@Entity.但是当我用方法检查注释时field.isAnnotationPresent(Id.class),它会返回false.我得到了字段变量中的所有字段.
任何人都可以告诉我我做了什么错.
更新:我使用以下代码获取类
File file=new File("D:/test/");
URL url=file.toURL();
URL[] urls=new URL[]{url};
ClassLoader loader=new URLClassLoader(urls);
Class cls=loader.loadClass("com.net.test.Test");
Run Code Online (Sandbox Code Playgroud) 大家好我已经使用以下命令从我的spring项目生成war文件.
D:\projectsample\webContent>jar cvf projectsample.war
Run Code Online (Sandbox Code Playgroud)
战争文件正在生成但是当我使用jettyrunner.jar部署它时,它没有部署.我在war文件中注意到WEB-INF\class文件夹中没有生成类文件.任何人都建议我一个解决方案对于这个问题.
我是 hibernate envers 的新手。我已成功为每个实体创建了审计表。但我不知道如何为每个实体读取这些历史记录。我想在 jsp 中显示此历史记录。我想阅读该特定的所有历史记录实体。任何机构都知道如何做到这一点。
h2 ×2
java ×2
annotations ×1
hibernate ×1
jetty ×1
reflection ×1
spring ×1
sql-scripts ×1
war ×1