当前位置: 首页 > 知识库问答 >
问题:

Spring Hibernate-FindByObject CrudRepository

冯卓
2023-03-14

在CrudRepository接口中添加自定义方法是否可能(如果可以,如何添加)?

我有一个名为foobar的实体类的DAO。为了这个问题-entity类可以有任意数量的字段/列。

package com.bar
import org.springframework.data.repository.CrudRepository;
import com.bar.Foobar
public interface FoobarCrudRepo extends CrudRepository<Foobar, Long> {
    public Foobar findByObject(Foobar JObj);
}
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Foobar': Invocation of init method failed; nested exception is org.springframework.data.mapping.PropertyReferenceException: No property object found for type Foobar!

任何建议都会有帮助,谢谢。

共有1个答案

章锦
2023-03-14

FindByObject不查找对象,而是查找Foobar类中名为object的字段。就像其他人提到的,您可以检查对象的其他字段,看看它是否已经存在。

例如,如果Foobar类具有String nameString email字段,则可以创建类似Public Foobar findByNameAndEmail(String name,String email){}的方法,如果数据库中有符合这些条件的记录,则这将返回Foobar对象。

所有查询方法所做的都是复制SQL,所以问问自己,你能在SQL中“按对象(记录)查找”吗?不,因为那没道理。您的查询将返回满足某些条件的记录(对象)。

 类似资料:
  • 在Spring Hibernate JTA项目中,我试图让异常处理工作。对于以下代码: 我试图捕捉底层hibernate/jdbc/db异常(例如,当依赖实体仍然存在时,删除将失败,并出现org . spring framework . ORM . hibernate 3 . hibernate JDBC exception)并执行一些操作。然而,catch代码永远不会到达。 但是如果我从我的方法

  • 我现在正在研究Spring和冬眠,我遇到了一个我找不到答案的谜题。这是关于配置Hibernate以便与Spring一起使用。以下是Spring文档中的Spring beans xml配置示例: 您可以在这里看到,txManager bean的sessionFactory依赖项(我假设的sessionFactory类型)由sessionFactory bean覆盖,它实际上是LocalSession

  • 我有一个应用程序,它使用spring 4 . 0 . 1 JPA hiba Nate 4 . 2 . 8(spring的JpaTransactionManager,localcontainereentitymanagerfactorybean,带有HibernateJpaDialect和apache的BasicDataSource作为数据源)进行数据库访问。在某个时刻,应用程序开始一个长时间运行的

  • 我是Spring冬眠的新手,但我已经花了一天时间解决这个问题。我还是搞不清楚根本原因是什么,我该怎么办。所以,如果有人能给我一些建议,提前谢谢你。 这里有一个问题,我只是写一个简单的测试类,但是当我运行时,有一个例外: ??: 上下文初始化期间遇到异常-取消刷新 这里是类的源代码: 这是员工。哈佛商学院。xml 这是应用程序ontext.cfg.xml 还有pom。xml 下面是smiple测试类

  • 我已经搜索并找到了很多关于这个问题的话题,但无论出于什么原因,解决方案都不能解决我的问题。 我运行的是Spring boot 1.5.8和Hibernate。 我创建了一个自定义验证注释,以检查电子邮件与数据库相比是否唯一。注释使用查询数据库,以检查数据库中是否已存在电子邮件。我一直得到一个异常,bean为空。 我的理论是使用了hibernate验证器,而不是< code > UniqueEmai

  • 我正在尝试为大学的一个项目和几个学生一起建立一个Springmvc应用程序,这是一本基于网络的烹饪书。 虽然Hello World工作正常,但我们使用hibernate存储数据的代码出现了一些困难的异常。 域类: 服务类: 控制器类: 我们使用基于eclipse的Spring工具包sdk并在启动过程中获得以下异常: VMware vFabric tc Runtime 2.9.3.Release/7

  • 是否可以在CustomEntityTrackingListener或CustomRevsionListener中捕获正在修改的实体(Book)? 我试图获取通过API/save book或/update/{id}/{pages}传递的所有信息,而不仅仅是版本信息。 在 envers 审核实体时,它会自动为每个实体创建一个_AUD表和一个修订表,以连接实体及其_AUD表 使用自定义的修订监听程序,我

  • 众所周知,不在Spring-Hibernate应用程序中使用@Transactional注释会产生Hibernate异常: 线程"main"org.hibernate.HibernateException中的异常:无法获取当前线程的事务同步会话 我想知道“事务同步会话”是什么意思?