spring bootとjpaを利用して、ログイン画面を実装しています。
参考中の資料
実行時、下記のようなエラーが発生しています。
調べても解決方法がわからなかったため、質問させていただきます。
### エラーログ
文字数制限のため、各項目の上位のみ記載しています。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webSecurityConfig': Injection of autowired dependencies failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:405) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE] Caused by: org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:281) ~[spring-orm-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:255) ~[spring-orm-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:538) ~[spring-orm-5.2.5.RELEASE.jar:5.2.5.RELEASE] Caused by: org.hibernate.exception.SQLGrammarException: could not execute statement at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final] at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final] at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final] Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: 表またはビューが存在しません。 at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:494) ~[ojdbc8.jar:12.2.0.1.0] at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:446) ~[ojdbc8.jar:12.2.0.1.0] at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1054) ~[ojdbc8.jar:12.2.0.1.0] Caused by: oracle.jdbc.OracleDatabaseException: ORA-00942: 表またはビューが存在しません。 at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:498) ~[ojdbc8.jar:12.2.0.1.0] ... 71 common frames omitted
application.properties
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/studydatabase spring.datasource.username=studyuser spring.datasource.password=password spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
DB
CREATE TABLE "STUDYUSER"."TODO_LIST_USER" ( "ID" NUMBER NOT NULL ENABLE, "NAME" VARCHAR2(20 BYTE), "MAILADDRESS" VARCHAR2(20 BYTE), "MAILADDRESSVERIFIED" NUMBER(*,0), "PASSWORD" VARCHAR2(1000 BYTE), "ENABLED" NUMBER(*,0), CONSTRAINT "TODO_LIST_USER_PK" PRIMARY KEY ("ID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "USERS" ENABLE ) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "USERS" ;
UserEntitiy.java
@Entity @Table(name="TODO_LIST_USER") @Data public class UserEntity implements UserDetails { private static final long serialVersionUID = 1L; public enum Authority {ROLE_USER, ROLE_ADMIN} @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TODO_SEQ") @SequenceGenerator(sequenceName = "SEQ1",allocationSize = 1,name="TODO_SEQ") private Long id; @Column(name="NAME") private String userName; @Column(name="MAILADDRESS",nullable = false, unique = true) private String mailAddress; @Column(name="MAILADDRESSVERIFIED",nullable = false) private boolean mailAddressVerified; @Column(name="PASSWORD") private String password; @Column(nullable = false) private boolean enabled; @ElementCollection(fetch = FetchType.EAGER) @Enumerated(EnumType.STRING) @Column(nullable = false) private Set<Authority> authorities; protected UserEntity() {} (省略) }
entitiyに「schema = "STUDYUSER"」を指定してみましたが、解決しませんでした。
application.propertiesに接続情報を記載しているので
テーブル指定だけでいいと思いましたが、設定が足りなかったでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。