我一直在研究使用 Micronaut Data JDBC 作为现有 jdbi 查询的增强。是否可以执行嵌套 MappedEntity 并返回子项?
示例是一个简单的仓库管理系统,其关系如下:
company
+- warehouse
+- inventory
Run Code Online (Sandbox Code Playgroud)
我想要做的是从表中查询inventory并获取 的父级warehouse和祖级company。这是一种一对多的关系,一个公司能够拥有多个仓库,一个仓库能够拥有多个库存。
我的实体看起来像
我一直在玩的示例项目位于wms-api
company
+- warehouse
+- inventory
Run Code Online (Sandbox Code Playgroud)
@JdbcRepository
interface CompanyRepository : PageableRepository<Company, UUID>
@MappedEntity
data class Company(
@field:Id
@field:GeneratedValue
var id: UUID? = null,
@field:GeneratedValue
var timeCreated: OffsetDateTime? = null,
@field:GeneratedValue
var timeUpdated: OffsetDateTime? = null,
var name: String
)
Run Code Online (Sandbox Code Playgroud)
@JdbcRepository
interface WarehouseRepository : GenericRepository<Warehouse, UUID> { // used GenericRepository to allow the mapping of Company …Run Code Online (Sandbox Code Playgroud)