gpt4 book ai didi

java - 无法创建 ValueProxy

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:34 25 4
gpt4 key购买 nike

我正在尝试创建一个 ValueProxy,它包含有关用户正在执行的搜索的一些基本信息。出于某种原因,GWT 希望它成为 EntityProxy,但我不明白为什么(此类成为 EntityProxy 也没有意义)。

// FilterProxy extends ValueProxy
@ProxyFor(DayFilter.class)
public interface DayFilterProxy extends FilterProxy {

void setFilterValue(Date day);
Date getFilterValue();
}

public class DayFilter extends Filter {

public DayFilter() {
setOperator(FilterOperator.GREATER_THAN_OR_EQUAL);
setField("dateRequested");
}

public void setFilterValue(Date date) {
this.value = date;
}

public Date getFilterValue() {
return value;
}
}

public interface PaginationRequest<T> extends RequestContext {

Request<List<T>> paginate(int offset, int limit, String sortColumn,
boolean isSortAscending, List<FilterProxy> filters);

Request<Integer> count(List<FilterProxy> filters);
}

@Service(value=TripService.class, locator=SchedgyServiceLocator.class)
public interface TripRequest extends PaginationRequest<TripProxy> {

Request<TripProxy> save(TripProxy trip);
}

在将其发送回服务器的 Activity 中:

// Request is a TripRequest
DayFilterProxy filter = request.create(DayFilterProxy.class);

这导致:

java.lang.AssertionError: com.schedgy.trip.dao.filter.trip.proxy.DayFilterProxy is not an EntityProxy type
at com.google.web.bindery.requestfactory.shared.impl.IdFactory.asEntityProxy(IdFactory.java:66)
at com.google.web.bindery.requestfactory.shared.impl.IdFactory.createId(IdFactory.java:229)
at com.google.web.bindery.requestfactory.shared.impl.IdFactory.allocateId(IdFactory.java:41)
at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.create(AbstractRequestContext.java:478)
at com.schedgy.trip.client.activity.TripsActivity.getFilters(TripsActivity.java:56)

有什么想法吗?它必须是我忽略的显而易见的东西,因为我在代码的其他地方使用了 ValueProxies。

最佳答案

会不会是 RequestContext 根本没有引用您的 DayFilterProxy?

关于java - 无法创建 ValueProxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com