使用SpringRoo从数据库模式生成JPA实体时ActiveRecord和Repository之间的差异?
正如SpringRoo指南在模式上进行DBRE一样,我们有下面的命令来生成实体及其相关文件 我们可以在参数--activerecord或--repository之间进行选择;选择后者将忽略第一个 我的问题是这两者之间有什么区别 roo>数据库反向工程--schema DbSchemaName--package~.domain--activeRecord --存储库 --服务--自动测试--启用视图 --includeTables—excludeTables --IncludeNonPortableAttribute --disableVersionFields--DisableGenerateIdentifier 使用--activeRecord选项创建“活动记录”实体 (如果未指定,则为默认值) 使用--repository选项为创建Spring数据JPA存储库 每个实体。如果指定为true,则--activeRecord选项为 忽略使用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
Roo在会议上讨论这些模式
- 活动记录模式是一种访问数据库中数据的方法 数据库数据库表或视图被包装到类中。因此 对象实例绑定到表中的一行
- 示例:持久化新实例(创建新行):
- 存储库在域和数据映射层之间进行中介,就像内存中的域对象集合一样。从概念上讲,存储库封装了数据存储中持久化的对象集以及在这些对象上执行的操作,从而提供了持久化层更面向对象的视图。存储库还支持在域和数据映射层之间实现干净分离和单向依赖的目标
- 示例:持久化新实例(创建新行):
- 活动记录模式是一种访问数据库中数据的方法 数据库数据库表或视图被包装到类中。因此 对象实例绑定到表中的一行
- 示例:持久化新实例(创建新行):
- 存储库在域和数据映射层之间进行中介,就像内存中的域对象集合一样。从概念上讲,存储库封装了数据存储中持久化的对象集以及在这些对象上执行的操作,从而提供了持久化层更面向对象的视图。存储库还支持在域和数据映射层之间实现干净分离和单向依赖的目标
- 示例:持久化新实例(创建新行):
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);