我是Thrift的新手。我有以下问题: 假设我在文件“Ex1.thrift”中定义了一个结构如下:
namespace java tut1
struct Address {
1:string nameStreet,
2:i32 idHouse
}
我想在文件“Ex2.thrift”中使用struct Address,我该怎么做? 我试过这种方式,但Thrift编译器不起作用:
include "Ex1.thrift"
namespace java tut2
struct Student {
1:string name,
2:i32 age,
3:Address add
}
service ExampleService {
list<Student> getListStudent()
}
非常感谢您的回答。
答案 0 :(得分:13)
在Ex2.thrift中使用地址时需要提供Ex1前缀
include "Ex1.thrift"
namespace java tut2
struct Student {
1:string name,
2:i32 age,
3:Ex1.Address add
}
service ExampleService {
list<Student> getListStudent()
}
这适用于Thrift 0.8.0