0

I have JPA entities with fields like String mName. When using Spring data repositories I want to use e.g findByName instead of findByMName. I know that I can set the entity access to on properties instead of fields but that has other drawbacks.

2 Answers 2

2

Use this way in your repository

@Query("SELECT t FROM Todo t where t.mName = ?1")
Todo findByName(String mName);
Sign up to request clarification or add additional context in comments.

Comments

1

You can create default method in Interface Repository like this :

@Repository
public interface TodoRepository extends CrudRepository<Todo, Integer> {

    default Optional<Todo> findByName(String mName){
        return findByMName(mName);
    }

}

Then you can call repo.findByName(mName).

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.