java entitymanager类_如何在Java JDBC EntityManagerFactory类中设置实体的ID?
我用MySQL Workbench創建了我的MySQL數據庫,然后添加了MySQL JDBC Driver和EclipseLink庫,然后從數據庫創建了實體類;所有使用NetBeans。由于我的觀點和所有的合并,我需要退出使用簡單的“ID”列名稱;以一種方式重新命名它們只是更容易:“id” - >“TableNameId”。在創建實體類期間,有消息說我必須手動為所有實體設置ID。怎么做?每個表都有TableName.java和TableNamePK.java文件。
TableNamePK.java文件中有這樣的行:
@EmbeddedId
protected AdministratorsPK administratorsPK;以及TableNamePK.java文件中的這樣一行:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "UserId", nullable = false)
private Integer userId;我相信應該是這樣,但我擔心這個信息 - 有什么我應該做的,以使其工作?
它會拋出錯誤:
Exception Description: Entity class [class kwestionariusz.manager.View2] has no primary key specified. It should define either an @Id, @EmbeddedId or an @IdClass. If you have defined PK using any of these annotations then make sure that you do not have mixed access-type (both fields and properties annotated) in your entity class hierarchy.
我認為這是第二種情況......但是如何正確使用?
總結
以上是生活随笔為你收集整理的java entitymanager类_如何在Java JDBC EntityManagerFactory类中设置实体的ID?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql时长用什么类型_MySQL 日
- 下一篇: v-for 获取数组key value_