スピードORMで2つのテーブルのフィールドを選択し、System.out.printlnでレジスタを表示します。スピードを持つ2つのテーブルのフィールドを選択
これは私のメインのクエリです:
return AMDB.INSTANCE.interface_Manager().stream().filter(Interface_.INTERFACEID.contains(s))
.map(AMDB.INSTANCE.abstractcomponentManager().finderBy(Interface_.INTERFACE_COMPONENT_E_ID))
.flatMap(AMDB.INSTANCE.concretecomponentManager().finderBackwardsBy(Concretecomponent.ABSTRACTCOMPONENT_E_ID))
.map(cc -> cc.getConcretecomponentCamCamid())
.collect(Collectors.toList());
そして私が取得したい/ diferentテーブルからフィールドを選択:
StreamComposition.concatAndAutoClose(
AMDB.INSTANCE.interface_Manager().stream().filter(Interface_.INTERFACEID.contains(s))
.map(i -> i.getInterfaceid()),
AMDB.INSTANCE.interface_Manager().stream().filter(Interface_.INTERFACEID.contains(s))
.map(AMDB.INSTANCE.abstractcomponentManager().finderBy(Interface_.INTERFACE_COMPONENT_E_ID))
.map(ac -> ac.getComponentname()),
AMDB.INSTANCE.interface_Manager().stream().filter(Interface_.INTERFACEID.contains(s))
.map(AMDB.INSTANCE.abstractcomponentManager().finderBy(Interface_.INTERFACE_COMPONENT_E_ID))
.flatMap(AMDB.INSTANCE.concretecomponentManager().finderBackwardsBy(Concretecomponent.ABSTRACTCOMPONENT_E_ID))
.map(cc -> cc.getConcretecomponentCamCamid())
).forEachOrdered(System.out::println);
多分など:
SELECT * INNERがtabl2のJOIN TABLE1 FROM ON table1.id = table2.id
または
table1の、table2のFROM
私は1つの方法を発見した:
Map<Abstractcomponent, List<Interface_>> map0 = AMDB.INSTANCE.interface_Manager().stream().filter(Interface_.INTERFACEID.contains(s))
.collect(Collectors.groupingBy(AMDB.INSTANCE.abstractcomponentManager().finderBy(Interface_.INTERFACE_COMPONENT_E_ID)));
をしかし、私はconcretecomponentManager 『「文字列からフィールドで』値Map<String, List<Interface_>>,
で最後の参加のテーブルからフィールドを実現したいですテーブル
何を試しましたか? – sForSujit