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
使用SpringRoo从数据库模式生成JPA实体时ActiveRecord和Repository之间的差异?_Jpa_Activerecord_Repository_Spring Roo_Dbref - Fatal编程技术网

使用SpringRoo从数据库模式生成JPA实体时ActiveRecord和Repository之间的差异?

使用SpringRoo从数据库模式生成JPA实体时ActiveRecord和Repository之间的差异?,jpa,activerecord,repository,spring-roo,dbref,Jpa,Activerecord,Repository,Spring Roo,Dbref,正如SpringRoo指南在模式上进行DBRE一样,我们有下面的命令来生成实体及其相关文件 我们可以在参数--activerecord或--repository之间进行选择;选择后者将忽略第一个 我的问题是这两者之间有什么区别 roo>数据库反向工程--schema DbSchemaName--package~.domain--activeRecord --存储库 --服务--自动测试--启用视图 --includeTables—excludeTables --IncludeNonPortabl

正如SpringRoo指南在模式上进行DBRE一样,我们有下面的命令来生成实体及其相关文件

我们可以在参数--activerecord或--repository之间进行选择;选择后者将忽略第一个

我的问题是这两者之间有什么区别

roo>数据库反向工程--schema DbSchemaName--package~.domain--activeRecord --存储库 --服务--自动测试--启用视图 --includeTables—excludeTables --IncludeNonPortableAttribute --disableVersionFields--DisableGenerateIdentifier

使用--activeRecord选项创建“活动记录”实体 (如果未指定,则为默认值)

使用--repository选项为创建Spring数据JPA存储库 每个实体。如果指定为true,则--activeRecord选项为 忽略


Roo在会议上讨论这些模式

  • 活动记录模式是一种访问数据库中数据的方法 数据库数据库表或视图被包装到类中。因此 对象实例绑定到表中的一行

  • 示例:持久化新实例(创建新行):

  • 存储库在域和数据映射层之间进行中介,就像内存中的域对象集合一样。从概念上讲,存储库封装了数据存储中持久化的对象集以及在这些对象上执行的操作,从而提供了持久化层更面向对象的视图。存储库还支持在域和数据映射层之间实现干净分离和单向依赖的目标

  • 示例:持久化新实例(创建新行):


Roo在

  • 活动记录模式是一种访问数据库中数据的方法 数据库数据库表或视图被包装到类中。因此 对象实例绑定到表中的一行

  • 示例:持久化新实例(创建新行):

  • 存储库在域和数据映射层之间进行中介,就像内存中的域对象集合一样。从概念上讲,存储库封装了数据存储中持久化的对象集以及在这些对象上执行的操作,从而提供了持久化层更面向对象的视图。存储库还支持在域和数据映射层之间实现干净分离和单向依赖的目标

  • 示例:持久化新实例(创建新行):


请总结或引用您答案中的相关内容,以获得验证和接受。Roo ref guide没有澄清概念,我改进了我的答案。感谢列出具体链接。我的OP询问差异,如果你已经阅读了你的建议链接,请将你发现的差异摘要放在这里。非常感谢。我需要更多的了解。。。虽然现在好多了。谢谢!Nam,你能结束回答的问题吗?感谢在你的答案中列出或引用相关内容以得到验证和接受。Roo ref guide没有澄清概念,我改进了我的答案。感谢列出具体链接。我的OP询问差异,如果你已经阅读了你的建议链接,请将你发现的差异摘要放在这里。非常感谢。我需要更多的了解。。。虽然现在好多了。谢谢!Nam,你能结束回答的问题吗?谢谢
Part part = new Part();
part.name = "Sample part";
part.price = 123.45;
part.save();
Part part = new Part(); 
part.name = "Sample part"; 
part.price = 123.45; 

//RepositoryFactorySupport ;
factory = ...; // Instantiate factory here or similar PartRepository 
repository = factory.getRepository(PartRepository.class); 
repository.save(part);