84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
人生最曼妙的风景,竟是内心的淡定与从容!
投稿者が書いたのは hibernate の HQL ステートメントであるはずです: hibernate的hql语句的问题:
hibernate
SELECT r.Id FROM A r WHERE r.Status = :edcbatchStatus
这个hql执行后应该是取出的id的类型集合。根据报错信息,结果类型为List<String>,在这里,强转类型为List<A> リーリー
id
List<String>
List<A>
私は Spring に詳しくなく、長い間 Java を書いたこともありませんが、このコードからいくつかの問題がわかります
エラー メッセージから、文字列を型 A に変換するときに問題が発生しています。変換用のコードには 1 つの文のみがあります:
それは、getResultList() 自体が List<String> を取得している可能性があります。 SQL の観点からは、select r.Id であるため、この推測は妥当です。 getResultList() 本身取得的是一个 List<String>。从 SQL 来看,select r.Id,那这个猜是合理的。
getResultList()
select r.Id
所以要么把返回值改为 List<String>,要么在 SQL 里取得整个对象(还会有一些映射啊什么的,只能假设你已经配置好了),比如 select r.* from ...
select r.* from ...
投稿者が書いたのは
hibernate
の HQL ステートメントであるはずです:hibernate
的hql语句的问题:这个hql执行后应该是取出的
このHQLを実行すると、id
的类型集合。根据报错信息,结果类型为List<String>
,在这里,强转类型为List<A>
リーリーid
の型コレクションが取り出されるはずです。エラー メッセージによると、結果の型はList<String>
です。ここで、キャスト型がList<A>
の場合、例外がスローされます。次の解決策があります:リーリー-
オブジェクト全体を取得したい場合は、HQLステートメントを変更する必要があります
🎜 リーリー私は Spring に詳しくなく、長い間 Java を書いたこともありませんが、このコードからいくつかの問題がわかります
エラー メッセージから、文字列を型 A に変換するときに問題が発生しています。変換用のコードには 1 つの文のみがあります:
リーリーそれは、
getResultList()
自体がList<String>
を取得している可能性があります。 SQL の観点からは、select r.Id
であるため、この推測は妥当です。getResultList()
本身取得的是一个List<String>
。从 SQL 来看,select r.Id
,那这个猜是合理的。所以要么把返回值改为
そのため、戻り値をList<String>
,要么在 SQL 里取得整个对象(还会有一些映射啊什么的,只能假设你已经配置好了),比如select r.* from ...
List<String>
に変更するか、SQL でオブジェクト全体を取得します (いくつかのマッピングなどもありますが、それを構成しているとしか考えられません)。select r.* from ...
として。 🎜