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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。