Hibernate Corda具有集合列的映射实体
根据最新的文件 我找不到如何映射java集合,如List、Set。。 是否可以将集合存储到架构?Hibernate Corda具有集合列的映射实体,hibernate,corda,Hibernate,Corda,根据最新的文件 我找不到如何映射java集合,如List、Set。。 是否可以将集合存储到架构? 谢谢 看看SampleCashSchemaV3.kt,这里: 在此模式中,参与者列表存储为MutableSet?: objectsamplecashschemav3:MappedSchema(schemaFamily=CashSchema.javaClass,version=3, mappedTypes=listOf(PersistentCashState::class.java)){ @实体 @表
谢谢 看看
SampleCashSchemaV3.kt
,这里:
在此模式中,参与者列表存储为MutableSet?
:
objectsamplecashschemav3:MappedSchema(schemaFamily=CashSchema.javaClass,version=3,
mappedTypes=listOf(PersistentCashState::class.java)){
@实体
@表(name=“cash\u states\u v3”)
类PersistentCashState(
/**[ContractState]属性*/
/**X500参与方名称**/
@元素集合
var参与者:可变表集?=null,
/**X500业主方名称**/
@列(name=“owner\u name”)
var所有者:抽象党,
@列(name=“pennies”)
var便士:长,
@列(name=“ccy\U代码”,长度=3)
var货币:字符串,
/**X500发行方名称**/
@列(name=“发卡机构名称”)
var发行人:抽象党,
@列(name=“issuer\u ref”,长度=最大发行人\u ref\u大小)
@类型(Type=“corda wrapper binary”)
var issuerRef:ByteArray
):PersistentState()
}
查看SampleCashSchemaV3.kt
,这里:
在此模式中,参与者列表存储为MutableSet?
:
objectsamplecashschemav3:MappedSchema(schemaFamily=CashSchema.javaClass,version=3,
mappedTypes=listOf(PersistentCashState::class.java)){
@实体
@表(name=“cash\u states\u v3”)
类PersistentCashState(
/**[ContractState]属性*/
/**X500参与方名称**/
@元素集合
var参与者:可变表集?=null,
/**X500业主方名称**/
@列(name=“owner\u name”)
var所有者:抽象党,
@列(name=“pennies”)
var便士:长,
@列(name=“ccy\U代码”,长度=3)
var货币:字符串,
/**X500发行方名称**/
@列(name=“发卡机构名称”)
var发行人:抽象党,
@列(name=“issuer\u ref”,长度=最大发行人\u ref\u大小)
@类型(Type=“corda wrapper binary”)
var issuerRef:ByteArray
):PersistentState()
}
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()
}