【问题标题】:Corda mapping entity with collection column带有集合列的 Corda 映射实体
【发布时间】:2018-10-12 19:01:56
【问题描述】:

根据最新文档Persistence

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

【问题讨论】:

    标签: hibernate corda


    【解决方案1】:

    看看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()
    }
    

    【讨论】:

      猜你喜欢
      • 2015-07-13
      • 2017-09-20
      • 2012-02-02
      • 2018-09-22
      • 2023-01-05
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      相关资源
      最近更新 更多