2016-10-20 5 views
0

にpersistentingされていませんMySQLで過去のですが、私はOracleを使用する必要があります。ユーザー情報は、私がこれを行っているOracleデータベース

これは非常に簡単な登録ユーザーである:

application.properties

#Oracle database setup 
spring.datasource.url=jdbc:oracle:thin:@999.999.999.11:1521:d3SID 
spring.datasource.username=userName 
spring.datasource.password=password 
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver 

server.port = 4000 

ユーザ情報モデル

@Entity 
public class UserInformation { 

    @Id 
    @GeneratedValue(strategy= GenerationType.AUTO) 
    private Long id; 
    @Column(name = "firstName") 
    @Min(2) @Max(15) 
    @NotNull 
    private String firstName; 
    @Column(name = "lastName") 
    private String lastName; 
    @Column(name = "userName") 
    private String userName; 
    @Column(name = "password") 
    private String password; 

    public String getFirstName() { 
     return firstName; 
    } 

    public void setFirstName(String firstName) { 
     this.firstName = firstName; 
    } 

    public String getLastName() { 
     return lastName; 
    } 

    public void setLastName(String lastName) { 
     this.lastName = lastName; 
    } 

    public String getUserName() { 
     return userName; 
    } 

    public void setUserName(String userName) { 
     this.userName = userName; 
    } 

    public String getPassword() { 
     return password; 
    } 

    public void setPassword(String password) { 
     this.password = password; 
    } 

    @Override 
    public boolean equals(Object o) { 
     if (this == o) { 
      return true; 
     } 
     if (!(o instanceof UserInformation)) { 
      return false; 
     } 

     UserInformation that = (UserInformation) o; 

     return id.equals(that.id); 

    } 

    @Override 
    public int hashCode() { 
     return id.hashCode(); 
    } 

    @Override 
    public String toString() { 
     return "Applicant{" + "firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + ", userName='" + userName + '\'' + ", password='" + 
       password + '\'' + '}'; 
    } 
} 

JPAレポ

public interface UserLoginRepo extends JpaRepository<UserInformation, Long> {} 

コントローラメソッド

@RequestMapping(value = "/register", method = RequestMethod.POST) 
    public UserInformation registerUser(@RequestBody UserInformation user){ 

     return userService.save(user); 
    } 

私はSELECT * FROM USERINFORMATION;何も表示されますが、実行

私はapplications.propertiesでそれをやっているので、私はJPA configを設定する必要はないはずです。

+0

JPAを使用している場合はどこで '選択する 'を実行しますか?なぜ関係する部分を除外しましたか?何も表示されない場合は、何も表示されないか、または例外を飲み込んでいますか? – Kayaman

+0

@Kayaman私はJPAを使用することを好みます。私は 'JpaRepository {}'を拡張したパブリックインターフェイスUserLoginRepoが私のためにCRUDを持っていますので、select文を書く必要はありません。 – Drew1208

+0

ああ、私はあなたの質問を誤解しました。何かが保存されているかどうかを確認するために、プログラムの一部を実行しています。とにかく、あなたのログをチェックして、デバッガで実行してください。 – Kayaman

答えて

-1

UserInformationオブジェクトがリクエスト本体から来ているかどうかを確認しましたか? "@RequestBody"を使用しないでください。"UserInformation user"をパラメータに指定する必要があります。

+0

これはコメントでなければなりません。質問には答えません。 – Kayaman

関連する問題