O método SpelEvaluationException não pode ser encontrado
Estou enfrentando o próximo problema, quando estou tentando passar o Usuário para o método de serviço usando SpEL,
evaluate expression="commonService.userTest(user)" result="flowScope.user"
Primavera lança-me a seguinte exceção:
org.springframework.expression.spel.SpelEvaluationException: EL1004E: (pos 14): Chamada de método: O método userTest (com.x.domain.common.User) não pode ser encontrado no tipo com.sun.proxy. $ Proxy114
Mas quando passo um texto simples em vez do objeto Usuário,
evaluate expression="commonService.userTest('Hello')" result="flowScope.user"
Não há erros.
@Entity
@Table(name = "users")
@Getter
@Setter
@NoArgsConstructor
@Slf4j
public class User extends BaseEntity implements UserDetails {
@Column(unique = true)
@NotEmpty
private String username;
@Column
@NotEmpty
@Size(min = 5)
private String password;
}
@Service("commonService")
public class CommonServiceImpl implements CommonService {
@Transactional(readOnly = true)
@Override
public User userTest(String name) {
User user = createUser();
user.setUsername(name);
return user;
}
@Transactional(readOnly = true)
@Override
public User userTest(User user) {
return user;
}
}