public interface idnOauth2AccessTokenRepository extends JpaRepository<idnOauth2AccessToken, String>,
JpaSpecificationExecutor<idnOauth2AccessToken> {
@Query(value = "select IOCA.userName, IOCA.appName, IOAT.refreshToken, IOAT.timeCreated, IOAT.tokenScopeHash, IOAT.tokenState, IOAT.validityPeriod from idnOauth2AccessToken IOAT inner join idnOauthConsumerApps IOCA on IOCA.ID = IOAT.consumerKeyID where IOAT.tokenState='ACTIVE'")
List<userApplicationModel> getUserApplicationModel();
}
org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.adl.egw.Model.user.userApplicationModel]
任何可能有帮助的答案或实现。
您正在联接来自不同表的列,然后将其分配给不同的对象。它不是这样工作的,UserApplicationModel
似乎不是托管实体。对于这样的场景,您必须使用投影(dto映射)。查看以下查询
:
@Query(value = "select new your.package.UserApplicationModelProjection(IOCA.userName, IOCA.appName, IOAT.refreshToken, IOAT.timeCreated, IOAT.tokenScopeHash, IOAT.tokenState, IOAT.validityPeriod)"
+ " from idnOauth2AccessToken IOAT inner join idnOauthConsumerApps IOCA on IOCA.ID = IOAT.consumerKeyID where IOAT.tokenState='ACTIVE'")
List<UserApplicationModelProjection> getUserApplicationModel();
和要映射到的类:
public class UserApplicationModelProjection {
private String userName;
private String appName;
private String refreshToken
private OffsetDateTime timeCreated
private String tokenScopeHash;
private String tokenState; //mind the data type
private int validityPeriod; //update the data type
public UserApplicationModelProjection(String userName,
String appName,
String refreshToken,
OffsetDateTime timeCreated,
String tokenScopeHash,
String tokenState,
int validityPeriod)
{
this.userName = userName;
this.appName = appName;
this.refreshToken = refreshToken;
this.timeCreated = timeCreated;
this.tokenScopeHash = tokenScopeHash;
this.tokenState = tokenState;
this.validityPeriod = validityPeriod;
}
// Getters only
}
有关详细解释,请参阅以下内容:https://vladmihalcea.com/the-best-way-to-map-a-projection-query-to-a-dto-with-jpa-and-hibernate/
我正在尝试扩展使用
有一些相关的问题,比如: null 我的存储库 我错过了什么?
为了计算添加到DB表名称中的项数,我使用了一个带有Spring JPA的本机查询: DTO对象,应该包含在返回的列表中: 我似乎没有正确定义dto?如何正确定义dto,以便返回对象列表?
我有以下CPT: 以及以下出现在CPT条款下的自定义分类法: 现在,我试图创建一个single-articles.php,在其中我查询一个文章,以包括所有自定义分类法信息。 我已经尝试了所有的变体: 我对PHP比较陌生 但是我不明白为什么php/wp没有显示对象中包含的所有数据。理想情况下,我只想查询一篇文章并返回所有数据,以包含所有附加分类法的信息。我不想按分类法查询文章,因此我有两个问题: 1
下面是存储库类
找不到项目时尝试发送自定义错误消息case correct生成所需的响应。但是没有生成所需的响应(响应总是空的,状态代码为200) 作者服务。JAVA Resource.java