ドメインモデルに固定されたクラスのセットがあり、Oracleデータベースモデルも固定されています。ここでの目標は、適切なマッピングファイルを作成することです。お知らせ下さい。
パブリッククラスElementCはAuditableEntityCを拡張し、Element{を実装します
private String name;
private String type;
private String model;
private String vendor;
private String hostName;
private String ipAddr;
private Properties properties;
データベース内の対応するテーブル:
CREATE TABLE "TYPE"( "TYPE_ID" INTEGER NOT NULL、 "NAME" VARCHAR2(200 CHAR)NOT NULL、 "DESCR" VARCHAR2(500 CHAR)、CONSTRAINT "ELEMENT_TYPE_PK" PRIMARY KEY( "TYPE_ID"));
と
CREATE TABLE "ELEMENT"( "ELEMENT_ID" INTEGER NOT NULL、 "TYPE" INTEGER NOT NULL、 "NAME" VARCHAR2(200 CHAR)NOT NULL、 "STATUS" VARCHAR2(20 CHAR)、 "VENDOR" VARCHAR2(200 CHAR)、 " HOSTURL "VARCHAR2(200 CHAR)、" LAST_UPDATED_TIMESTAMP "TIMESTAMP、CONSTRAINT" ELEMENT_PK "PRIMARY KEY(" ELEMENT_ID ")
);
データベースでは、要素テーブルのtype列はTYPEテーブルへの外部キーです。
ElementC.javaのtype属性は文字列であるため、TYPEテーブルのname列にマップするにはどうすればよいですか。テーブル構造もJavaファイルも変更できません。