【发布时间】:2021-05-12 12:07:56
【问题描述】:
我目前正在使用 SpannerShemaUtils.getCreateTableDdlStringsForInterleavedHierarchy(Class) 生成“CREATE TABLE”语句
例子
@Table(name = "#{@googleSpannerTablePrefix}Person")
public class Person {
@PrimaryKey
Integer personId;
String name;
Integer age;
}
生成创建表 DDL
SpannerShemaUtils.getCreateTableDdlStringsForInterleavedHierarchy(Person.class)
这会产生
CREATE TABLE Person ( personId INT64 , name STRING(MAX) , age INT64 ) PRIMARY KEY ( personId );
如果@googleSpannerTablePrefix bean 设置为“Example”,它会生成这个。
CREATE TABLE ExamplePerson ( personId INT64 , name STRING(MAX) , age INT64 ) PRIMARY KEY ( personId );
@Table 注释允许使用 sPel 表达式(见上文),因此我可以为表名添加前缀。
有没有办法以同样的方式生成 Create index DDL 语句?
【问题讨论】:
标签: spring-boot google-cloud-spanner