[Jpa ] erupt框架报错:‘Basic‘ attribute type ...

题外话: git 每次拉取项目的时候 都要先 更新代码 在提交自己代码

很多找不到实体类路径的异常信息 大多数都是你的 实体类对应字段缺少注解 或者 违反了JPA 的规范 就会出现找不到 对应类的路径问题

第一个错误信息:

  • ‘Basic‘ attribute type should not be a container

在我们使用 Jpa链表查询的时候: 这个不是数据库的对应字段类型
所以加上 @Transient

注解描述地址

在这里插入图片描述

例如多对多 一对多 的注解配置
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当您在集成ShardingSphere时遇到`java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required`这样的错误,这通常意味着ShardingSphere在配置过程中没有找到有效的`SqlSessionFactory`或`SqlSessionTemplate`实例。ShardingSphere是阿里巴巴开源的一个分布式数据库中间件,用于分库分表等数据拆分策略,它需要一个已经配置好的数据源来执行SQL操作。 解决这个问题,您可以检查以下几个方面: 1. **检查Spring配置**:如果您是在Spring框架中集成ShardingSphere,确保已经配置了`SqlSessionFactoryBean`或者`SqlSessionTemplate`。例如,使用Spring Data JPA,可能需要配置`JpaVendorAdapter`和`EntityManagerFactory`。 ```xml <bean id="shardingDataSource" class="org.apache.shardingsphere.encrypt.datasource EncryptDataSourceFactory"> <property name="dataSource" ref="spring.datasource" /> </bean> <bean id="sqlSessionFactory" class="org.apache.ibatis.session.SqlSessionFactoryBean"> <property name="dataSource" ref="shardingDataSource" /> <!-- 其他配置如Mapper扫描包 --> </bean> ``` 2. **显式设置属性**:在初始化ShardingSphere时,确保提供了所需的`sqlSessionFactory`属性。如果是手动创建的,可能需要如下所示: ```java ShardingSphereRuntime.get_instance().init("your-sharding-config", new Properties()); Properties props = new Properties(); props.setProperty("sqlSessionFactory", yourSqlSessionFactory); ShardingSphereRuntime.get_instance().init(props); ``` 3. **确认配置文件**:检查您的ShardingSphere配置文件(例如yaml或json)是否正确,特别是数据源部分是否完整。 4. **错误日志检查**:查看详细的错误堆栈,这可能会提供更具体的异常原因。 相关问题: 1. ShardingSphere中的`SqlSessionFactory`和`SqlSessionTemplate`分别是什么? 2. 如何在非Spring框架中手动设置`sqlSessionFactory`? 3. 在使用Spring集成时,如何确保Spring Data JPA与ShardingSphere的正确交互?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是汤圆丫

怎么 给1分?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值