Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java持久性api不希望创建实体_Java_Jpa - Fatal编程技术网

Java持久性api不希望创建实体

Java持久性api不希望创建实体,java,jpa,Java,Jpa,有没有办法只将JPA用于插入、更新、删除和选择,而不用于更改表?我做了一个反向工程,并从数据库表中创建了java类。。。在这个类中,我有@Entity和@Id注释,但我不需要在数据库中创建实体或字段。我有一个完整的数据库模式,有一个数据库管理员负责所有的表和字段。有什么方法可以做到这一点吗?我想你的意思是你不想创建/修改任何表。。。关闭persistence.xml中的ddl模式生成功能您可以创建EntityManagerFactory对象来实现您的操作插入、删除。。。。。。并调用main中的函

有没有办法只将JPA用于插入、更新、删除和选择,而不用于更改表?我做了一个反向工程,并从数据库表中创建了java类。。。在这个类中,我有@Entity和@Id注释,但我不需要在数据库中创建实体或字段。我有一个完整的数据库模式,有一个数据库管理员负责所有的表和字段。有什么方法可以做到这一点吗?

我想你的意思是你不想创建/修改任何表。。。关闭persistence.xml中的ddl模式生成功能

您可以创建EntityManagerFactory对象来实现您的操作插入、删除。。。。。。并调用main中的函数。
它需要您导入javax.persistence.*

是否在表中创建新的实体行取决于开发人员。对于上述场景,没有特定的ORM技术。在数据库中创建表是大多数技术(提供实体)提供的附加功能。在这种情况下,您可以从数据库中创建相应的实体对象,因为您已经拥有该数据库,然后插入新行、更新、删除并自由执行您想要执行的操作

谢谢,
JK

不创建实体是什么意思?您创建的java类就是实体。如果不想将它们映射到数据库,则需要使用原始SQL来实现。将类映射到表的要点是使用原始SQL将数据库引擎的数据访问层解耦,并将其紧密耦合。或者我误解了xD。创建实体意味着在数据库中插入一行;您似乎认为这意味着在数据库中添加一个新表。当我在类中进行更改时,此更改将在数据库中受到影响。当数据库管理员在数据库中进行更改时,此更改不会自动更改我的类。这是个问题吗?我在一个对象数据库上工作过,这种改变数据库模式的方法在数据库中产生了巨大的影响…正确答案。。。非常感谢你: