gpt4 book ai didi

java - DataStax 访问器 bean 作为绑定(bind)参数

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:55 25 4
gpt4 key购买 nike

我正在尝试使用 datastax 访问器(与使用映射器相比)。

我的访问器定义如下:

@Accessor
public interface TableAccessor {
@Query(
"INSERT INTO tableName " +
"(id, data)" +
"VALUES (:beanId, :beanData)")
public ResultSet insertProblem(@Param("bean") Bean bean);

我的 bean 定义为。

@Table(name="tableName")
public class Bean {
@PartitionKey
@Column(name = "id")
private int beanId;

@PartitionKey
@Column(name = "data")
private Date beanData;

// Setters and getters omitted
}

我的问题是当我尝试以下操作时:

insertProblem(@Param("bean") Bean bean)

我不断收到错误消息,告诉我我的参数编号不匹配。

最佳答案

我不确定是否可以发送对象并映射该对象的属性(可能是一些点符号,但尚未检查代码或文档)。如果您使用 UDT 并且将 Bean 作为数据库中的 UDT,那么您的表示法可能会起作用。

确实有效的是:

@Accessor
public interface TableAccessor {
@Query(
"INSERT INTO tableName " +
"(id, data)" +
"VALUES (:beanId, :beanData)")
public ResultSet insertProblem(@Param("beanId") int beanId, @Param("beanData") Date beanData);

您可以使用 insertProblem(bean.getBeanId(), bean.getBeanData())

调用方法

关于java - DataStax 访问器 bean 作为绑定(bind)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27430611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com