我正在尝试使用 Spring Data Spanner 通过交错表的字段进行查询。id 比较是由 Spring Data Spanner 在执行 ARRAY STRUCT 内部联接时自动完成的,但我无法将 WHERE 子句添加到交错表查询中。
考虑下面的例子:
CREATE TABLE Singers (
Id INT64 NOT NULL,
FirstName STRING(1024),
LastName STRING(1024),
SingerInfo BYTES(MAX),
) PRIMARY KEY (Id);
CREATE TABLE Albums (
SingerId INT64 NOT NULL,
Id INT64 NOT NULL,
AlbumTitle STRING(MAX),
) PRIMARY KEY (SingerId, Id),
INTERLEAVE IN PARENT Singers ON DELETE CASCADE;
假设我想查询AlbumTitle
“恐惧黑暗”的所有歌手,我如何编写存储库方法来使用 Spring Data Spanner 实现这一目标?