gpt4 book ai didi

java - 创建名称为 'transactionManagerPostProcessor' : Initialization of bean failed 的 bean 时出错

转载 作者:行者123 更新时间:2023-12-01 10:21:29 24 4
gpt4 key购买 nike

完全错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: java.util.List

这是我的域类:

class File implements Serializable {

String path;
String name;

public File(String path, String name) {
this.path = path;
this.name = name;
}
}

class Directory extends File {

List files = [];

public Directory(String path, String name) {
super(path, name);
}
}

这是我的目录服务:

@Transactional
class DirectoryService {

def fetchDirectory(String path) {
java.io.File dir = new Path(path);
java.io.File[] files = dir.listFiles();

Directory pdirectory = new Directory(path, dir.getName());
List list = [];
for(java.io.File file : files) {
File pfile = new File(path, file.getName());
list.add(pfile);
}
pdirectory.files = list;
return pdirectory;
}
}

出现此问题是因为我在 Directory 模型类中有一个 List files = []

我什至不明白问题所在,无法找到解决方案。为什么 Grails 不允许我在模型中包含列表?如果实际上不允许,我想知道如何让它发挥作用。

在我的应用程序中,我有许多模型的数据源不是数据库;在本例中,等效的 SQL 关系是“Directory hasMany File”。另外,目录本身是文件的子集。

最佳答案

我发现如果没有初始化,Groovy 就会初始化对象。例如,List<File> files编译为List<File> files = new List<File>(); 。所以,我将类型更改为 LinkedList一切正常。

关于java - 创建名称为 'transactionManagerPostProcessor' : Initialization of bean failed 的 bean 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35577453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com