Aissasa
Aissasa

Reputation: 231

@PathVariable Spring Controller

I'm working on a spring web application using thymeleaf as a view resolver lately, and when developping my controllers, i faced a new situation :

i'm not really sure about it but can the @Pathvariable passed from the view be an object ? (a compound key of a model to be precise ? )

i used ids before, but most of them were simple int ids, i just want to know if passing an object (which is the primary key of my object) is possible , and not simple int ids ?

And Thank you

Upvotes: 1

Views: 295

Answers (1)

Tung Vo
Tung Vo

Reputation: 2549

You can use Spring PropertyEditor or Spring Converter see Spring Convertor

example

public class CategoryConverter implements Converter<String, Category>{

@Autowired
private CategoryService categoryService;

public Category convert(String id) {
    return categoryService.findById(Long.valueOf(id));
}
}

But you may meet some problem when saving object directly to database.

Upvotes: 1

Related Questions