コードを取得しました
public static List <Post> getPostForTopic(String topicName) {
List <Post> list = find.where().eq("topic_name",topicName).findList();
return list;
}
SQL の進化
# --- Created by Ebean DDL
# To stop Ebean DDL generation, remove this comment and start using Evolutions
# --- !Ups
create table post (
text varchar(255))
;
create table topic (
topic_name varchar(255) not null,
constraint pk_topic primary key (topic_name))
;
create sequence topic_seq;
# --- !Downs
SET REFERENTIAL_INTEGRITY FALSE;
drop table if exists post;
drop table if exists topic;
SET REFERENTIAL_INTEGRITY TRUE;
drop sequence if exists topic_seq;
実行すると、実行例外があります:
[PersistenceException: Query threw SQLException:Столбец "TOPIC_NAME" не найден Column "TOPIC_NAME" not found; SQL statement: select t0.text c0 from post t0 where topic_name = ? [42122-158] Bind values:[null] Query was: select t0.text c0 from post t0 where topic_name = ? ]
私は、h2 データベース コンソールで「Select * from topic」のようなクエリを入力すると、テーブル「TOPIC」がないという結果が得られました。間違いを見つけるのを手伝ってください