提交 fe5f036c 编写于 作者: W wizardforcel

2020-06-08 17:01:47

上级 c4ffcbce
...@@ -261,8 +261,8 @@ DUMMY_ACCOUNT ...@@ -261,8 +261,8 @@ DUMMY_ACCOUNT
| **关联类型** | **选项/用法** | | **关联类型** | **选项/用法** |
| --- | --- | | --- | --- |
| 一对一 | 可以将任一端作为所有者,但应其中之一(只有一个); 如果您未指定此选项,则最终会产生循环依赖项。 | | 一对一 | 可以将任一端作为所有者,但应其中之一(只有一个); 如果您未指定此选项,则最终会产生循环依赖项。 |
| 一对多 | 多头必须成为协会的所有者。 | | 一对多 | 多的一端必须成为联合的所有者。 |
| 多对一 | 这与从相反的角度看的一对多关系相同,因此适用相同的规则:必须使多成为关联的所有者。 | | 多对一 | 这与从相反的角度看的一对多关系相同,因此适用相同的规则:必须使多的一端成为关联的所有者。 |
| 多对多 | 关联的任何一端都可以成为所有者。 | | 多对多 | 关联的任何一端都可以成为所有者。 |
......
...@@ -218,7 +218,7 @@ Validator validator = Validation.byDefaultProvider() ...@@ -218,7 +218,7 @@ Validator validator = Validation.byDefaultProvider()
| 注解 | 描述 | | 注解 | 描述 |
| --- | --- | | --- | --- |
| `@Digits(integer=, fraction=)` | 检查注解的值是否为最多`integer`位和小数`fractional`位的数字。 | | `@Digits(integer=, fraction=)` | 检查注解的值是否为最多`integer`位和`fractional`小数位的数字。 |
| `@Email` | 检查指定的字符序列是否为有效的电子邮件地址。 | | `@Email` | 检查指定的字符序列是否为有效的电子邮件地址。 |
| `@Max(value=)` | 检查带注解的值是否小于或等于指定的最大值。 | | `@Max(value=)` | 检查带注解的值是否小于或等于指定的最大值。 |
| `@Min(value=)` | 检查带注解的值是否大于或等于指定的最小值 | | `@Min(value=)` | 检查带注解的值是否大于或等于指定的最小值 |
......
...@@ -267,7 +267,7 @@ private Integer employeeId; ...@@ -267,7 +267,7 @@ private Integer employeeId;
## 使用`@Id`,`@IdClass`或`@EmbeddedId`的复合主键 ## 使用`@Id`,`@IdClass`或`@EmbeddedId`的复合主键
尽管出于各种原因使用单列代理密钥是有利的,但有时您可能不得不使用业务密钥。 当它们包含在单个列中时,您可以使用`@Id`而无需指定生成策略,该策略强制用户在持久保存实体之前分配主键值。 尽管出于各种原因使用单列代理键是有利的,但有时您可能不得不使用业务键。 当它们包含在单个列中时,您可以使用`@Id`而无需指定生成策略,该策略强制用户在持久保存实体之前分配主键值。
但是,如果是多列主键,则必须创建一个代表该主键的类。 当然,它不需要自己的主键,但它必须是公共类,必须具有默认构造器,必须可序列化,并且必须[**实现`hashCode()`和`equals()`方法**](//howtodoinjava.com/java/related-concepts/working-with-hashcode-and-equals-methods-in-java/ "Working with hashCode and equals methods in java"),以允许 Hibernate 代码测试主键冲突。 但是,如果是多列主键,则必须创建一个代表该主键的类。 当然,它不需要自己的主键,但它必须是公共类,必须具有默认构造器,必须可序列化,并且必须[**实现`hashCode()`和`equals()`方法**](//howtodoinjava.com/java/related-concepts/working-with-hashcode-and-equals-methods-in-java/ "Working with hashCode and equals methods in java"),以允许 Hibernate 代码测试主键冲突。
......
...@@ -24,7 +24,7 @@ MapReduce 作业很复杂,涉及多个步骤。 某些步骤是由 Hadoop 以 ...@@ -24,7 +24,7 @@ MapReduce 作业很复杂,涉及多个步骤。 某些步骤是由 Hadoop 以
3. #### 归约器 3. #### 归约器
归约器是聚合器过程,将经过随机排序和排序后的数据发送到具有`<key, List<list of values>>`的归约器,然后归约器将在值列表上进行处理。 每个密钥可以发送到不同的归约器。 归约器可以设置该值,并将其合并到 MapReduce 作业的最终输出中,并且该值将作为最终输出保存在 HDFS 中。 归约器是聚合器过程,将经过随机排序和排序后的数据发送到具有`<key, List<list of values>>`的归约器,然后归约器将在值列表上进行处理。 每个可以发送到不同的归约器。 归约器可以设置该值,并将其合并到 MapReduce 作业的最终输出中,并且该值将作为最终输出保存在 HDFS 中。
![MapReduce Process](img/559f3fe473516a8415a90855ea5bbad9.png) ![MapReduce Process](img/559f3fe473516a8415a90855ea5bbad9.png)
......
...@@ -20,9 +20,9 @@ Kafka 中数据单位**称为消息**。 将此视为数据库表中的一行。 ...@@ -20,9 +20,9 @@ Kafka 中数据单位**称为消息**。 将此视为数据库表中的一行。
按摩有两个部分 – **键和主体**。 两者都只是一个字节数组,Kafka 并没有做任何神奇的读取和理解这些字节的事情。 它可以是 XML,JSON,字符串或其他任何形式。 许多 Kafka 开发人员赞成使用 **Apache Avro** ,这是最初为 Hadoop 开发的序列化框架。 Kafka 不在乎并存储所有内容。 按摩有两个部分 – **键和主体**。 两者都只是一个字节数组,Kafka 并没有做任何神奇的读取和理解这些字节的事情。 它可以是 XML,JSON,字符串或其他任何形式。 许多 Kafka 开发人员赞成使用 **Apache Avro** ,这是最初为 Hadoop 开发的序列化框架。 Kafka 不在乎并存储所有内容。
密钥用于以更可控的方式将消息写入分区。 Kafka 只是简单地找到密钥的哈希值,并使用它来查找必须在其中写入消息的分区号(逻辑并不是那么简单,当然)。 键用于以更可控的方式将消息写入分区。 Kafka 只是简单地找到键的哈希值,并使用它来查找必须在其中写入消息的分区号(逻辑并不是那么简单,当然)。
这样可以确保始终将具有相同密钥的消息写入同一分区。 这样可以确保始终将具有相同的消息写入同一分区。
#### 1.2 批量 #### 1.2 批量
......
...@@ -30,10 +30,10 @@ spring.kafka.producer.value-serializer: org.springframework.kafka.support.serial ...@@ -30,10 +30,10 @@ spring.kafka.producer.value-serializer: org.springframework.kafka.support.serial
``` ```
* `spring.kafka.consumer.key-deserializer`指定密钥的解串器类。 * `spring.kafka.consumer.key-deserializer`指定键的反序列化器类。
* `spring.kafka.consumer.value-deserializer`为值指定反序列化器类。 * `spring.kafka.consumer.value-deserializer`指定值的反序列化器类。
* `spring.kafka.consumer.properties.spring.json.trusted.packages`指定允许反序列化的程序包模式的逗号分隔列表。 `'*'`表示反序列化所有程序包。 * `spring.kafka.consumer.properties.spring.json.trusted.packages`指定允许反序列化的程序包模式的逗号分隔列表。 `'*'`表示反序列化所有程序包。
* `spring.kafka.producer.key-deserializer`指定密钥的序列化器类。 * `spring.kafka.producer.key-deserializer`指定的序列化器类。
* `spring.kafka.producer.value-deserializer`指定值的序列化器类。 * `spring.kafka.producer.value-deserializer`指定值的序列化器类。
## 3\. 模型类 ## 3\. 模型类
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册