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

在尝试使用Spring框架进行H2内存数据库测试时,遇到'CLASSIFIER_GROUP_ENTITY'表未找到的错误,即使设置了DB_CLOSE_DELAY=-1也未能解决问题。测试类正常配置了@Autowired注解和相关Repository,但保存操作时触发了JdbcSQLException。问题可能源于数据库初始化或实体映射设置不正确。
摘要由CSDN通过智能技术生成

我试过谷歌搜索,但几乎所有这类问题的解决方案是添加; 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]

我不知道是否应该提供其他任何东西,如果我这样做,请告诉我.我提前感谢您的帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值