Can it be not native query?
Something like:
@Query(value = "SELECT new your.package.SigningKey(sk.publicKey, sk.protocolVersion, sk.expirationDate " + "FROM signing_keys sk") List<SigningKey> getPublicKeys();