0

根据最新的文档持久性

我找不到如何映射 Java 集合,如 List、Set.. 是否可以将 Set 存储到架构?谢谢。

4

1 回答 1

2

看看SampleCashSchemaV3.kt这里:https ://github.com/corda/corda/blob/release-V3/finance/src/test/kotlin/net/corda/finance/schemas/SampleCashSchemaV3.kt 。

在此模式中,参与者列表存储为MutableSet<AbstractParty>?

object SampleCashSchemaV3 : MappedSchema(schemaFamily = CashSchema.javaClass, version = 3,
        mappedTypes = listOf(PersistentCashState::class.java)) {
    @Entity
    @Table(name = "cash_states_v3")
    class PersistentCashState(
            /** [ContractState] attributes */

            /** X500Name of participant parties **/
            @ElementCollection
            var participants: MutableSet<AbstractParty>? = null,

            /** X500Name of owner party **/
            @Column(name = "owner_name")
            var owner: AbstractParty,

            @Column(name = "pennies")
            var pennies: Long,

            @Column(name = "ccy_code", length = 3)
            var currency: String,

            /** X500Name of issuer party **/
            @Column(name = "issuer_name")
            var issuer: AbstractParty,

            @Column(name = "issuer_ref", length = MAX_ISSUER_REF_SIZE)
            @Type(type = "corda-wrapper-binary")
            var issuerRef: ByteArray
    ) : PersistentState()
}
于 2018-05-02T17:16:35.733 回答