java h2内存数据库错误:找不到表

2023-12-27

我尝试用谷歌搜索,但几乎所有此类问题的解决方案是添加;DB_CLOSE_DELAY=-1,但是它并没有为我解决任何问题。

这是我的测试课

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {Main.class})
public class Testas {

    @Autowired
    @Qualifier("managerImplementation")
    private ClassifierManager manager;

    @Test
    public void testManager(){
        ClassifierGroupEntity cge = new ClassifierGroupEntity();
        manager.saveClassifierGroup(cge);
    }
}

经理班

@Service("managerImplementation")
public class ClassifierManagerImpl implements ClassifierManager{

    @Autowired
    private ClassifierGroupEntityRepository groupEntityRepository;

    @Autowired
    private ClassifierEntityRepository entityRepository;

    @Autowired 
    private ClassifierValueEntityRepository valueEntityRepository;

    @Override
    public ClassifierGroupEntity getClassifierGroup(long id) {
        return groupEntityRepository.findOne(id);
    }

    @Override
    public ClassifierGroupEntity getClassifierGroup(String code) {
        return groupEntityRepository.findByCode(code);
    }

    @Override
    public ClassifierGroupEntity saveClassifierGroup(ClassifierGroupEntity entity) {
        return groupEntityRepository.save(entity);
    }

    @Override
    public void deleteClassifierGroup(long id) {
        groupEntityRepository.delete(id);
    }

    @Override
    public ClassifierEntity getClassifier(long id) {
        return entityRepository.findOne(id);
    }

    @Override
    public ClassifierEntity getClassifier(String code) {
        return entityRepository.findByCode(code);
    }

    @Override
    public ClassifierEntity saveClassifier(ClassifierEntity entity) {
        return entityRepository.save(entity);
    }

    @Override
    public void deleteClassifier(long id) {
        entityRepository.delete(id);
    }

    @Override
    public ClassifierValueEntity getClassifierValue(long id) {
        return valueEntityRepository.findOne(id);
    }

    @Override
    public ClassifierValue getClassifierValue(String classifiedCode, String valueCode) {
        return null;
    }

    @Override
    public ClassifierValueEntity saveClassifierValue(ClassifierValueEntity entity) {
        return valueEntityRepository.save(entity);
    }

    @Override
    public void deleteClassifierValue(long id) {
        valueEntityRepository.delete(id);
    }


}

最后是属性文件

spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.user=sa
spring.datasource.password=
spring.datasource.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1

启动测试让我很困惑

org.h2.jdbc.JdbcSQLException: Table "CLASSIFIER_GROUP_ENTITY" not found; SQL statement:
insert into classifier_group_entity (id, code, modified_details, modified_time, modified_user_id, order, revision, valid_details, valid_from, valid_till, parent_id) values (null, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42102-191]

我不知道是否应该提供其他内容,如果需要请告诉我。我提前感谢您的帮助。


找不到表,因为在尝试创建表时出现错误。这个错误是由于以下事实造成的:其中之一ClassifierGroupEntityfields被命名为“order”,这是SQL中的保留字之一,因此Spring生成的SQL语句在语法上是不正确的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java h2内存数据库错误:找不到表 的相关文章

  • 无法解析符号“AuthUI”

    我正在添加 firebase google 和 Gmail 登录 但是当我粘贴代码时 onAuthStateChanged NonNull FirebaseAuth firebaseAuth 方法我收到此错误 无法解析符号 AuthUI 在
  • Spring:url 无法正确解析链接

    尽管我对 Java 有丰富的经验 但我对 Spring 框架和 Web 应用程序还很陌生 当我在本地 tomcat 服务器上运行我的网站时 URL 为 http localhost 8080 myApp 现在 请求映射将我委托到我的主页 R
  • 理解 Spring AOP [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 Spring 3 0 框架 但仍然是新手 谁能通俗地解释一下什么是AOP编程 一个简短的例子肯定会有帮助 Spring 如
  • Spring Boot Service的注解@Autowired失败

    我正在尝试使用 AutowiredSpring Boot 应用程序中 Service 类的注释 但它不断抛出No qualifying bean of type例外 但是 如果我将服务类更改为 bean 那么它就可以正常工作 这是我的代码
  • 导入的项目抛出 java.lang.ClassNotFoundException

    所以我将一个现有的项目导入到 eclipse 中 但让它工作时遇到了很多麻烦 该项目与其他三个图书馆项目一起提供 谷歌播放服务库 捕获活动 肖像二维码 As soon as I imported the project I went und
  • Spring 3.1 Java配置和内部bean

    Bean public TimedRepository timedRepository RealRepository repo return new TimedRepository repo timer Adds some metrics
  • JavaFX TabPane 禁用按键切换选项卡

    我有一个Tab有一些内容 ScrollBar和别的 The ScrollBar has event handler for keys left and right 但如果我按下这些按钮Tabs被切换 因为TabPane还有一个密钥处理程序
  • 动态添加的 RemoteView 上的布局权重

    在我的小部件中 我使用以下内容将项目 R layout widget item 动态添加到我的主小部件布局中定义的 LinearLayout 中 Main widget layout RemoteViews views new Remote
  • 如何从号码选择器中跳过某些号码?

    选号器 np NumberPicker findViewById R id numberPicker1 np setMaxValue 200 np setMinValue 1 Button b Button findViewById R i
  • 如果主键不为空,Spring data JPA不允许实体被持久化

    我有一个订阅者实体 它使用用户提供的电子邮件地址作为主键而不是自动生成的值 这意味着当调用JpaRepository的save方法时 主键值为not null 春季数据JPA文档 http docs spring io spring dat
  • HTTP 状态 500 - servlet spring-dispatcher 的 Servlet.init() 引发异常

    我在学习春季MVC当我尝试运行 html 文件时 它给出错误 HTTP状态 500 Servlet init 对于 servlet spring dispatcher 抛出异常 这是我的 web xml
  • hibernate 如何确保二级缓存使用数据库中的最新数据进行更新

    我读到 使用 hibernate 的二级缓存 它可以通过减少数据 对象检索的数据库命中来提高应用程序性能 但是hibernate是如何保证二级缓存与数据库中的数据是最新的呢 例如 假设下面的类是实体并持久化到数据库中 Entity clas
  • 更改 Java 字符串中的日期格式

    I ve a String代表一个日期 String date s 2011 01 18 00 00 00 0 我想将其转换为Date并将其输出到YYYY MM DD format 2011 01 18 我怎样才能实现这个目标 好的 根据我
  • 测试 Spring 端点时如何防止 NestedServletException?

    我在尝试着测试安全配置我的一些端点受到保护 PreAuthorize oauth2 hasScope scope 当使用不具有所需范围的访问令牌通过 Postman 访问此类端点时 将返回以下内容并带有 HTTP 状态代码 403 禁止 e
  • org.apache.http 软件包在 API 级别 23 中被删除。替代方案是什么?

    在更新到最新的 android API 级别 23 Marshmallow 后 通过 build gradle 添加以下更改后 所有 org apache http 类都不起作用 android compileSdkVersion 23 b
  • 手写签名对比

    有谁知道java中一种将手写文本样本 例如签名 亲笔签名等 与一个或多个样本进行比较的方法 最好是开源的 你可以看看这个OCR小程序 http www heatonresearch com articles 42 page1 html
  • Java Swing:如何防止系统复制、剪切、粘贴操作?

    因此 我试图阻止用户通过按 control C control X control V 来使用默认系统操作 我想在这个特定的滚动窗格内的任何地方抓住钥匙 scrollPane 将组件加载到自身中 例如 JLabel scrollPane a
  • Selenium WebDriver (java) 可以与浏览器的检查工具元素选择器交互吗?

    通过使用 selenium 我可以访问位于检查选项卡中的浏览器元素选择器 在浏览器中按 Ctrl Shift C 吗 我想使用该选择器 指向 一个元素 并使其在浏览器中突出显示 例如 简单的事情如下 WebElement elem driv
  • a.equals(a) 什么时候返回 false?

    我想知道在哪些情况下java中的变量不能相等 使用equals 方法 自身 我这里说的不是对象而是变量本身 只要代码编译并在调用 equals 时返回 false 到目前为止 我发现的唯一情况是 public class A public
  • 从 HashMap 中查找对象键

    我有一个 HashMap 其键作为我自己的对象 键作为 String 的 ArrayList 有没有一种方法可以从映射中获取与另一个对象相同的关键对象 而无需迭代映射 请注意 我的对象已经实现了 equals 和 hashcode 并且它只

随机推荐

  • C++11:具有对数求值深度的编译时数组

    实现 C 11 数组的一种方法是使用模板 部分特化和constexpr 如下 include
  • 使用泛型重载方法[重复]

    这个问题在这里已经有答案了 当我尝试创建两个静态重载方法时 出现编译错误 谁能解释一下吗 public class A public static void a Set
  • Angular 5 仅对模糊进行验证?

    我想知道是否可以在模糊时以反应形式进行验证 此时你可以设置updateOn blur 但输入字段的值不会在输入时更新 就我而言 我需要在每次击键时更新值 因为我用它进行计算并向用户显示结果 验证应该只在模糊时进行 thx EDIT 我使用
  • 如何使用 JPA 搜索字段上的子字符串?

    我的应用程序使用 JPA 访问后端数据库 我有一个映射到表的 Java 类 该类有一个字符串字段 称为状态 由一系列 0 和 1 组成 我需要根据字段的第二个字符选择一些记录 以下是我在不使用 JPA 的情况下可以执行的操作 我正在使用 M
  • 未调用搜索控制器的更新搜索结果

    有谁知道为什么这里不叫它 谢谢 我认为我正确地设置了代表 class LocationSearchController UIViewController UISearchResultsUpdating UINavigationBarDele
  • ArrayAdapter 的 getViewTypeCount 和 getItemViewType 方法

    有人可以用简单的话解释我的用法吗getViewTypeCount and getItemViewType 的方法ArrayAdapter 这些处理您想要不同的情况types不同行的视图 例如 在联系人应用程序中 您可能希望偶数行在左侧显示图
  • 关闭呈现视图控制器

    我有以下情况 视图控制器 A gt 以模态方式呈现 gt 视图控制器 B 视图控制器 B gt 以模态方式呈现 gt 视图控制器 C 我想关闭视图控制器 C 并直接转到 A 而不是显示 B 因为当时显示 B 没有意义 我怎样才能做到这一点
  • 程序集在大数字之前打印字符

    这个程序可以很好地打印小数字 但不能打印大数字 我不知道为什么 例如print 1346269将打印为 c1346269 和print 40000将打印为 40000 就像它应该的那样 这是宏 macro print 1 mov rax 1
  • MAX 与 Top 1 - 哪个更好?

    我必须审查一些代码 并遇到了有人做过的事情 并且想不出为什么我的方法更好但可能不是的原因 那么 哪个更好 更安全 更高效 SELECT MAX a date FROM a table WHERE a primary key 5 GROUP
  • TinyMCE 4 - 将自定义样式/类/属性添加到任何 HTML 标签

    是否有任何插件 可能性允许通过 TinyMCE 4 WYSIWYG 将自定义属性添加到 HTML 标签 例如 我通过编辑器添加了此代码 而不是通过源代码 div a href uploads myfile pdf My file img s
  • 使用 JavaScript 以复利计算未来价值

    我正在尝试编写一个脚本 其中用户插入每月收入并获得 30 年后复利的未来价值 现在 我已经分配了一些值用于测试目的 Future Value var investment 800 var annualRate 2 var monthlyRa
  • 为多个 JavaScript 文件启用严格模式

    要为所有 JavaScript 启用严格模式 use strict 设置需要位于每个导入的 JavaScript 文件的顶部 第一个文件的顶部还是任何文件的顶部 似乎没有这方面的文档 Thanks 它需要位于您想要的每个脚本的顶部stric
  • 将列表转换为 R 中的数据框并添加带有子列表名称的列

    List l有三个字符串 分别命名为一 二和三 我想转换l到数据框 我需要一个附加列 其名称为n l lt list c a b c c d e c e n lt c one two three 我可以使用循环来完成此操作 但我确信有更有效
  • 三路异或类函数

    我正在尝试解决以下难题 Given a stream of numbers only 1 iteration over them is allowed in which all numbers appear 3 times but 1 nu
  • Terraform 0.12 - 从嵌套 for 循环生成地图/对象

    作为后续Terraform 0 12 嵌套 for 循环 https stackoverflow com questions 56047306 terraform 0 12 nested for loops 57280420 5728042
  • 我如何在 django 中获取 .save() 的查询?

    我正在更新 django 模型对象 当我打电话时为每个属性设置值后obj save 它给了我OperationalError 2006 MySQL server has gone away 我非常想知道是什么导致了以下错误 我怎样才能得到查
  • 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本却没有

    我正在尝试重写一个旧网站 它是波斯语 使用波斯语 阿拉伯语字符 CREATE DATABASE db DEFAULT CHARACTER SET utf8 COLLATE utf8 persian ci USE db 几乎我所有的表 列 C
  • Objective-C 的单元测试和代码覆盖框架?

    我计划为 iPhone 编写几个应用程序 想知道是否有针对 Objective C 的单元测试和代码覆盖框架 对于 iPhone 应用程序的单元测试 有OCTest http developer apple com iphone libra
  • UISearchDisplayController 就像 ios 7 日历应用程序中一样

    如何实现 我有带有搜索图标的 UIBarButtonItem 单击它后 我想在导航栏中显示搜索栏并单击cancel按钮在搜索栏中 我想显示没有搜索的导航栏 并带有按钮和标题 就像 IOS 7 日历应用程序中一样 来自苹果文档 在 iOS 7
  • java h2内存数据库错误:找不到表

    我尝试用谷歌搜索 但几乎所有此类问题的解决方案是添加 DB CLOSE DELAY 1 但是它并没有为我解决任何问题 这是我的测试课 RunWith SpringJUnit4ClassRunner class ContextConfigur