List<Y> tmp= new DATA<Y>().findEntities();
List<X> tmp1 = new DATA<X>().findEntities().stream().filter(
IN (tmp) ???
).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
如何使用谓词模拟一个典型的IN子句(如在mysql或JPA中)?
基础
我有一个由JPA(EclipseLink)管理的mysql数据库(实体和控制器+持久性单元).GUI是基于JavaFX的.
信息
我看到这篇文章:
和这个示例代码
问题
目前我正在使用我的适配器(不是真正的适配器模式)将JPAEntity转换为JavaFX Bean
public <T, S> Function<T, S> getRefactor() {
return o -> {
Object rtn = null;
//adapt **o** it to JavaFX bean
return (S) rtn;
};
}
Run Code Online (Sandbox Code Playgroud)
我想,这不是最好的解决方案.
问题 没有混合模式!我相信在服务器端使用javafx属性是疯狂的,即使是超级懒惰的实现.
有一个灵活的解决方案可以获得JavaFX Bean的所有好处,例如双向绑定,并保留未更改的JPA实体代码?
EDITED
即目前我有JPAEntity + JPAController和FXClass,"代表"JPAEntity.
JPAEntity是一种旧式POJO,包含要写入DB的数据.
FXClass具有javafx属性,包含在FX环境中显示的数据.
所以...我正在使用一个中间层将两者进行通信.
提前致谢