Resolve variable name for MongoRepository in Spring

Vicky Thakor :

What is the correct method name for variable with _ in MongoRepository.

History.java

@Document(collection = "spring-history")
public class History {
    private Long record_id;

    //getter - setter
}

HistoryRepository.java

public interface HistoryRepository extends MongoRepository<History, String>{
    List<History> findAllByRecordid(Long recordId);
}

I got the following exception

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property recordid found for type History! Did you mean 'record_id'?

I've tried following variable options but none of this working.

List<History> findAllByRecordId(Long recordId);
List<History> findAllByRecord_id(Long recordId);
List<History> findAllByRecord__id(Long recordId);
araknoid :

The exception says that there is No property recordid found for type History!.

This happens because your repository method written as findAllByRecordid is currently looking for a property recordid inside the History class.

What you have to do is to chang your History class accordingly; for example, you can change

private Long record_id;

to

private Long recordid;

However, since I suppose that record_id is a composed name variable, you should use the camel case convention and name it recordId.

Following the camel case convention, you have to also change the repository method to List<History> findByRecordId(Long recordId);

In this case, you have also to annotate the recordId with the @Field annotation in order to map the recordId property to the actual key in the MongoDB BSON document. for further details/information, you can give a look at Mapping annotation overview

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

resolve enum class variable name

Spring MongoRepository is Null

Autowire MongoRepository in Spring MVC

Spring : Unable to resolve view name in Spring MVC

Spring Autowiring by variable name

Java Spring : MongoRepository count() and findAll()

Spring Boot MongoRepository ignoring validation

Spring MongoRepository, where to catch the exception?

MongoRepository JSON Date Query (Spring)

Spring boot Could not resolve view with name

Could not resolve view with name 'index' in Spring Boot

Spring boot with thymeleaf could not resolve view with name

Could not resolve view with name 'streamrecords' in servlet with name 'spring'

variable table name in Spring boot

Spring Data MongoRepository between for int values

Spring MongoRepository is updating or upserting instead of inserting

could not found bean for MongoRepository (Spring Boot)

findByParentIdDeletedIsFalse like query in Spring Boot MongoRepository

Spring MongoRepository query adding _class field to queries

Spring MongoRepository very slow to convert POJO

Spring data mongorepository, find by inner object field

Resolve a variable name given only a stack frame object

Spring resolve view name dynamically at runtime based on language

How to use @PathVariable to resolve parameter name in Spring Security?

Spring Kafka JsonDesirialization MessageConversionException failed to resolve class name Class not found

Spring Data Mongodb & Spring Boot - autowiring MongoRepository from Mongolab

Keep reference data in application memory in spring application (spring MongoRepository)

Java, Spring, Apache Tiles error : Could not resolve view with name 'index' in servlet with name 'dispatcher'

Spring Mvc Java Could not resolve view with name 'home' in servlet with name 'dispatcher'

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive