有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java@Entitty和@EntityScan不起作用。我正在使用SpringBoot和jpa存储库,发生了很多次

我正在使用SpringBoot和jpa存储库,但是@Entity和@EntityScan不起作用。这里有日志和主代码图

@SpringBootApplication
@EntityScan(basePackages = {"com.demo.detail"})
@EnableJpaRepositories(basePackages = {"com.demo.detail"})
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

实体在此定义

@Entity
@EqualsAndHashCode(callSuper = true)
@DynamicUpdate
@Data
public class BizDO extends BaseDO {
    @Id
    private Long id;
    private String bizKey;
    private String links;
    private String description;
    private Integer status;
    private String creator;
}

存储库在这里定义

public interface BizRepository extends JpaRepository<BizDO, Long> {
}

共 (1) 个答案

  1. # 1 楼答案

    我在这里编写了类BizDO和jpa相关的配置

    # application.properties
    spring.jpa.show-sql=true
    spring.jpa.hibernate.ddl-auto=update
    spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
    
    

    还有豆子。这里是xml

        <bean id="entityManagerFactory"
           class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
            <property name="packagesToScan" value="org.wahid.cse.entity"/>
            <property name="dataSource" ref="dataSource"/>
            <property name="jpaProperties">
                <props>
                    <prop key="hibernate.show_sql">true</prop>
                    <prop key="hibernate.hbm2ddl.auto">create</prop>
                    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                </props>
            </property>
            <property name="persistenceProvider">
                <bean class="org.hibernate.jpa.HibernatePersistenceProvider"></bean>
            </property>
        </bean>