spring data jpa - Issue with projection in SpringDataRest and @Lob attribute -


i have entity person :

@entity public class person implements serializable { @id @generatedvalue(strategy = auto, generator = "person_seq") private integer idperson; private string lastname; private string firstname; @lob private byte[] picture; 

a repository

public interface personrepository extends pagingandsortingrepository<person, integer> {} 

a projection

@projection(name = "picture", types = { person.class }) public interface projectionpictureperson {   byte[] getpicture(); 

}

when used projection : ..../persons/1?projection=picture have error

there unexpected error (type=internal server error, status=500). not write content: [b cannot cast [ljava.lang.object; (through reference chain: org.springframework.data.rest.webmvc.json.["content"]->$proxy109["picture"]); nested exception com.fasterxml.jackson.databind.jsonmappingexception: [b cannot cast [ljava.lang.object; (through reference chain: org.springframework.data.rest.webmvc.json.["content"]->$proxy109["picture"])

when use projection on string, exemple lastname works

@projection(name = "lastname", types = { person.class }) public interface projectionlastname {    string getlastname(); } 

when don't use projection works too

jackson serialize image attribute

is there restriction on blob ?

that's bug in proxyprojectionfactory. i've filed , fixed datacmns-722 scheduled in upcoming services releases (mid next week).


Comments

Popular posts from this blog

How has firefox/gecko HTML+CSS rendering changed in version 38? -

javascript - Complex json ng-repeat -

jquery - Cloning of rows and columns from the old table into the new with colSpan and rowSpan -