2017-09-28 3 views
-2

OracleDBの列(@Column)を指定したEntity-Class(@Entity)があります。コード内の列の名前を変更することは可能ですか?それは既存のデータベースに影響を与えますか?データベースには実際に多くのデータが含まれているためです。Java @ Column-Annotationコードの列名を変更します

私は実際にデータベースにアクセスすることができないので、今は自分でテストすることはできません。

誰でも私を助けることができますresp。あなたは私の質問のための答えを検索することができますいくつかのヒントを私に与えることができますか?このような

エンティティクラス:あなたは

@Column(name="name_you_want") 

を行います場合、DBの列が

@Column(name = "name_you_have_in_db") 

ようであれば、それは不可能です

@Entity 
public class Example { 

@Id 
@GeneratedValue 
private long id; 
@Column 
private String firstName; 
@Column 
private Date dateTime; 

//Setter/Getter 
} 
+1

"コード内の列の名前"とはどういう意味ですか? –

+0

'@Column(name =" name_you_want ")'これはあなたが求めていることですか? – Oleg

+0

@ M.Prokhorov Java-CodeでOracleDBの列名を変更したいのですか?可能です? @ – TYL

答えて

1

私は推測しているためhibernateは名前の変更を追跡しません。 DBに新しいフィールドを作成します。

解決策はあなたのアプリケーションを停止し、あなたのテーブルを変更し、再度アプリケーションを起動します。

+0

ありがとう!それは私が聞きたかったものです:) – TYL

関連する問題