嵌入式注释如何影响数据库?
SQL查询将如何改变?
使用注释的典型用例是什么?
嵌入式注释如何影响数据库?
它根本不影响它。在ORM提供程序层上,来自嵌入式实体的所有字段都 将 与父实体 合并
,并像对待它们始终在其中声明一样。换句话说,它的工作方式就好像您将所有字段,获取器和设置器直接复制到包含嵌入式对象的实体中一样。
SQL查询将如何改变?
他们不会。您无需更改任何内容。往上看。
使用注释注释的典型情况是什么?
有时您有一个包含几列的巨大表(尤其是旧数据库)。但是,某些列在逻辑上是相互关联的(例如表中的街道,城市和电话号码CUSTOMER
)。当您不想使用所有字段创建对象时,可以创建一个嵌入式Address
对象。通过这种方式,您可以将地址列逻辑地分组为一个对象,而不是拥有同样庞大的POJO和平坦的字段列表。
使用嵌入式对象被认为是一种好习惯,特别是当发现强1-1关系时。
问题内容: 我大致了解这种构造的作用:它创建了SomeType EJB,并将对象注入到另一个EJB中。 现在,我有一个以这样的方式开始的类:(尽管我认为只有的相关,我会给出所有类级别的注释) 什么的就做吗?他们可能会从JNDI获取或创建“ name1” …对象,但是将结果放在哪里?我看不到附近有任何电话,但是代码库很大,所以我对此不太确定。 额外的问题:我想这两个注释只是重复默认值? 更新:目前有
那么在这里@OrderColiv(name="order_id")有什么用呢? 那么在这里@OrderColiv(name="order_id")有什么用呢?
问题内容: 我试图 忽略 了注释,并且仍然领域已经嵌入在表中。我找不到任何能说明注解是可选的内容。 是 还是 不是 可选的? 以下代码 生成始终相同的表 即使我 没有 指定。 我的配置: JBoss EAP 6.4.0 hibernate-jpa-2.0-api-1.0.1.Final-redhat-3.jar JPA规范说: http://docs.oracle.com/javaee/7/api
我尝试省略注释,但这些字段仍然被嵌入到表中。我找不到任何东西表明注释是可选的。 我的配置: JBoss EAP 6.4.0 hibernate-jpa-2.0-api-1.0.1.final-redhat-3.jar JPA规范规定: 指定一个类,其实例存储为所属实体的固有部分,并共享该实体的标识。嵌入对象的每个持久属性或字段都映射到实体的数据库表。
问题内容: 我发现不方便之处在于番石榴中的前提条件没有标注注释。考虑以下示例: 因此IDE找不到总是错误的。是否有任何特殊原因为什么不标记此前提条件(即使其参数是使用定义的)。 问题答案: 很抱歉,我们没有在任何地方使用过。为什么?我们尝试添加更多的空检查注释,发现: 添加所有其他注释非常冗长。 这就是我们所需要的。诚然,对于Guava开发人员而言,这比Guava用户更为重要。 似乎遇到了大多数问