如何解决JPA:EclipselInk:持久化时对象无效
我正在创建一个作者实体并尝试持久化,但遇到了 ivalid 对象数据库异常。 这是我的代码。
@Entity
@Table(name = "AuthDetails")
public class Author {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
protected Long id;
private String firstName;
private String lastName;
private LocalDate dateOfBirth;
@Transient
private Integer age;
Author() {
}
Author(String firstName,String lastName,LocalDate dateOfBirth) {
this.firstName = firstName;
this.lastName = lastName;
this.dateOfBirth = dateOfBirth;
}
}
Persistence.xml 我已经定义了作者。 我打电话如下:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("bookPU");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
LocalDate date = LocalDate.of(1984,04,23);
em.persist(new Author("ABC","XYZ",date));
tx.commit();
出现如下异常: 内部异常:com.microsoft.sqlserver.jdbc.SQLServerException:对象名称“AuthDetails”无效。 错误代码:208 调用:INSERT INTO AuthDetails (ID,DATEOFBIRTH,FIRSTNAME,LASTNAME) VALUES (?,?,?) 绑定 => [4 个参数绑定] 查询:InsertObjectQuery(lok.learning.jpademo.callback.Author@2c991465) 线程“main”中的异常 javax.persistence.RollbackException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.6.v20200131-b7c997804f): org.eclipse.persistence.exceptions.DatabaseException 内部异常:com.microsoft.sqlserver.jdbc.SQLServerException:对象名称“AuthDetails”无效。 错误代码:208
任何帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。