EFEKT JEDNEGO Z ENDPOINTÓW:

INFO [2018-12-12 1106,180] com.Eyessoft.myappnetwork.db.AccessTokenDAO: findByToken
Hibernate:
SELECT
*
FROM
admin.accesstokens
WHERE
lower(accesstoken) LIKE 'bearer something'
AND deletedat IS NULL
WARN [2018-12-12 1106,276] org.eclipse.jetty.server.HttpChannel: /api/v1/test/assets
! java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.Eyessoft.myappnetwork.auth.AccessToken
! at com.Eyessoft.myappnetwork.db.AccessTokenDAO.findByToken(AccessTokenDAO.java:124)
! at com.Eyessoft.myappnetwork.services.AuthService.authenticateByToken(AuthService.java:68)
! at com.Eyessoft.myappnetwork.services.AuthService.authenticateByToken(AuthService.java:64)
! at com.Eyessoft.myappnetwork.resources.TestResource.getById(TestResource.java:83)
! at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
! at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
! at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
! at java.lang.reflect.Method.invoke(Method.java:498)
! at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
! at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
! at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
! at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)
! at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
! at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
! at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
! at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
! at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
! at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
! at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
! at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
! at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
! at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
! at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
! at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
! at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
! at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)
! ... 39 common frames omitted
! Causing: javax.servlet.ServletException: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.Eyessoft.myappnetwork.auth.AccessToken
! at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:489)
! at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
! at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
! at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
! at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
! at io.dropwizard.jetty.NonblockingServletHolder.handle(NonblockingServletHolder.java:49)
! at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
! at io.dropwizard.servlets.ThreadNameFilter.doFilter(ThreadNameFilter.java:35)
! at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
! at io.dropwizard.jersey.filter.AllowedMethodsFilter.handle(AllowedMethodsFilter.java:45)
! at io.dropwizard.jersey.filter.AllowedMethodsFilter.doFilter(AllowedMethodsFilter.java:39)
! at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
! at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120)
! at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:135)
! at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
! at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
! at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
! at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)
! at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
! at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
! at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
! at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)
! at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
! at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
! at com.codahale.metrics.jetty9.InstrumentedHandler.handle(InstrumentedHandler.java:239)
! at io.dropwizard.jetty.RoutingHandler.handle(RoutingHandler.java:52)
! at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:724)
! at io.dropwizard.jetty.BiDiGzipHandler.handle(BiDiGzipHandler.java:67)
! at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)
! at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)
! at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
! at org.eclipse.jetty.server.Server.handle(Server.java:531)
! at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)
! at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
! at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)
! at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
! at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
! at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)
! at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)
! at java.lang.Thread.run(Thread.java:748)
0000:1 - - [12/gru/201845:06 +0000] "GET /api/v1/test/assets HTTP/1.1" 500 262 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" 354

Metoda z zapytaniem SQL w AccessTokenDAO

     public AccessToken findByToken(String token) {
        log.info(Thread.currentThread().getStackTrace()[1].getMethodName());


        token=token.toLowerCase();
        NativeQuery<AccessToken> sql = (NativeQuery) currentSession()
                .createSQLQuery("SELECT * FROM admin.accesstokens WHERE lower(accesstoken) LIKE '"+token+"'  AND deletedat IS NULL")
                .addScalar("id", StandardBasicTypes.LONG)
                .addScalar("accesstoken", StandardBasicTypes.STRING)
                .addScalar("loginid",StandardBasicTypes.LONG)
                .addScalar("lastaccessat",StandardBasicTypes.TIMESTAMP)
                .addScalar("createdat",StandardBasicTypes.TIMESTAMP)
                .addScalar("modifiedat",StandardBasicTypes.TIMESTAMP)
                .addScalar("rememberme",StandardBasicTypes.BOOLEAN)
                .addScalar("ip",StandardBasicTypes.STRING)
                .addScalar("useragent",StandardBasicTypes.STRING)
                .addScalar("info",StandardBasicTypes.STRING)
                .addScalar("deletedat",StandardBasicTypes.TIMESTAMP)
                .addEntity(AccessToken.class);
                //.addJoin("assec.loginid");



        AccessToken at= sql.uniqueResult();

        return at;
    }

@Getter
@Setter
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@RequiredArgsConstructor
@NoArgsConstructor
@Entity
@Table(schema = "admin", name = "accesstokens")
public class AccessToken extends AbstractModel {


    @Column(name = "accesstoken", unique = true, nullable = false)
    private String accessToken;

    @NonNull
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "loginid", nullable = false)
    private Login loginid;


    @Column(name="lastaccessat")
    private LocalDateTime lastAccessAt;

    @NonNull
    @Column(nullable = false)
    private Boolean rememberMe;

    @Column(name="ip")
    private String ip;

    @Column(name="useragent")
    private String userAgent;

    @Column(name="info")
    private String info;

    @Column(name="deletedat")
    private LocalDateTime deletedAt;
}

//Z klasy AbstractModel dziedziczy 3 pola id,createdat, modifiedat

W załączniku dałem zdjęcia z dwoma tabelami z których korzystam.
Jak mogę rozwiązać ten problem z rzutowaniem na obiekt AccessTokena?