jpa连接mysql报错_Java JPA 保存数据跟获取数据报错解决办法

在使用JPA save方法保存数据的时候出现报错,

1、先检查一下数据库表字段是否有《关键字》,如果有关键字则报错报错。

2、检查JPA 所连接数据库是否正确。多数据源会存在此问题。用@DS("指定使用哪个数据源")

@DS("multi-datasource1")

public interface AppVersionService {

void save(AppVersionForm appVersionForm);

}

3、检查数据库是否指定连接正确的表名。

建议 ---实体类跟表名相同,否则请指定数据库表名

在实体类里面指定表名,用@Table(name="表名")如

@Table(name = "app_version_copy1")

public class AppVersion implements Serializable {

4、如果要自定义保存,插入或更新,必须加@Transactional @Modifying,否则报错

@Transactional

@Modifying

@Query(value = "insert into app_version_copy1 (download_urlq,remarkq,versionq,forceq) values (?1,?2,?3,?4)",nativeQuery = true)

void saveversion(String s, String s1, String s2, boolean b);

5、jap 在获取数据的时候报错

jpa Column 'contentTextw' not found.

只需要在实体类对应的'contentTextw'字段上面加上@Column(name = "content_textw")

如:

@Column(name = "content_textw")

private String contentTextw;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值