根据最新的文档持久性
我找不到如何映射 Java 集合,如 List、Set.. 是否可以将 Set 存储到架构?谢谢。
看看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()
}