【发布时间】:2017-11-06 14:24:14
【问题描述】:
我喜欢存储这样的对象:
@Table(value = "my_table")
public class MyTableDto {
@PrimaryKeyColumn(name = "uid", type = PrimaryKeyType.PARTITIONED)
@CassandraType(type = DataType.Name.UUID)
private UUID uid;
@Column(value = "child_ids")
private List<ChildIdDto> childIds;
}
然后我得到了异常:
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: Only primitive types are allowed inside Collections for property [childIds] of type ['interface java.util.List'] in entity [de.myapplication.repository.dto.MyTableDto]
我确实了解该异常,但还有其他方法可以持久化自定义对象吗?
编辑:
- 当我注释掉这个属性时,一切正常
【问题讨论】:
-
你的意思是什么属性?
-
@YCF_L
childIds。我只是想解释一下,异常不是由另一个属性引起的。 -
好的,你能试试我的解决方案吗?
-
通过
@Frozen注释childIds -
@AshrafulIslam 我没有这个注释
标签: java database spring list cassandra