Oracle DB
とSpring Data
を使用しているときにエラーが発生します。エラーがされていますは私がに接続したいスキーマのテーブルへのアクセス権を持っていないSpringデータのエンティティにスキーマ名を追加しますか?
ORA-00942: table or view does not exist
このエラーの原因は、ユーザーが、私はと接続していていることです。
私のデータベースにsynonyms
を作成するか、各エンティティ/テーブルが属するschema
を指定するという2つの修正があります。
まず、スキーマアプローチを試します。どうすればいいですか?以下
マイ例エンティティ、獣医スキーマで犬:あなたはスキーマ名を使用して、テーブルの前に付ける必要があります
@Entity
@Table(name = "Dog")
public class Dog
{
@Id
private String id;
@Column(name = "NAME")
private String name;
@Column(name = "Owner")
private String owner;
//getters and setters etc...
これは上記の他の答え、SCHEMA.Tableメソッドと同じですか?どちらが望ましいでしょうか? – java123999
@ java123999結果が同じかどうかわかりません。しかし、これはドキュメントが言うことです。 [Java Doc table](http://docs.oracle.com/javaee/7/api/javax/persistence/Table.html)。私のプロジェクトでは、私はこのように使いました。 – Patrick
ありがとう、すべてのエンティティのプロパティファイルでスキーマを一度指定することも可能ですか?例:hibernate.vets.default_schema = VET? – java123999