gpt4 book ai didi

java - org.hibernate.hql.internal.ast.QuerySyntaxException : Data is not mapped [from Data]

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:31 25 4
gpt4 key购买 nike

我试图在序列化后从数据库检索 xml,这是 Controller 片段的端点

@RequestMapping(value = "/getAll", method = RequestMethod.GET, headers = "Accept=application/xml")
@ResponseBody
public List<Data> getAll() {

List<Data> listOfCountries = oService.getAll();
return listOfCountries;
}

这是 DAO 类的代码片段

public List<Data> getAll() {
Session session = this.sessionFactory.getCurrentSession();
List<Data> countryList = session.createQuery("from Data").list();
return countryList;
}

这是似乎未映射的模型类

@XmlRootElement(name="Data")
@Entity
@Table(name="Data")
public class Data{

@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
int id;

@Column(name="phone")
private
String phone;

@Column(name="counter")
private
String counter;

@Column(name="STREET_NAME")
private
String STREET_NAME;

@Column(name="address")

我在 spring config xml 文件中添加了这个注释映射,如下所示

<annotation-driven />
<resources mapping="/resources/**" location="/resources/" />
<beans:property name="annotatedClasses">
<beans:list>
<beans:value>org.model.Data</beans:value>
</beans:list>
</beans:property>

在访问端点时我收到此错误

org.hibernate.hql.internal.ast.QuerySyntaxException: Data is not mapped [from Data]
org.hibernate.hql.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:96)

在调试了我的代码的每一层之后,我发现没有可以修复的漏洞。请问可能出了什么问题?

最佳答案

你应该通过 List<Data> 来转换结果像这样:-

List<Data> result = (List<Data>) session.createQuery("from Data").list();

或者您也可以使用entityManager用于创建查询。

Query query = entityManager. createQuery("Select data from Data data"); 

关于java - org.hibernate.hql.internal.ast.QuerySyntaxException : Data is not mapped [from Data],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526380/

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