java entitymanager类_如何在Java JDBC EntityManagerFactory类中设置实体的ID?
我用MySQL Workbench創(chuàng)建了我的MySQL數(shù)據(jù)庫(kù),然后添加了MySQL JDBC Driver和EclipseLink庫(kù),然后從數(shù)據(jù)庫(kù)創(chuàng)建了實(shí)體類(lèi);所有使用NetBeans。由于我的觀點(diǎn)和所有的合并,我需要退出使用簡(jiǎn)單的“ID”列名稱(chēng);以一種方式重新命名它們只是更容易:“id” - >“TableNameId”。在創(chuàng)建實(shí)體類(lèi)期間,有消息說(shuō)我必須手動(dòng)為所有實(shí)體設(shè)置ID。怎么做?每個(gè)表都有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;我相信應(yīng)該是這樣,但我擔(dān)心這個(gè)信息 - 有什么我應(yīng)該做的,以使其工作?
它會(huì)拋出錯(cuò)誤:
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.
我認(rèn)為這是第二種情況......但是如何正確使用?
總結(jié)
以上是生活随笔為你收集整理的java entitymanager类_如何在Java JDBC EntityManagerFactory类中设置实体的ID?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql时长用什么类型_MySQL 日
- 下一篇: java 日期随机数_Java 生成指定