-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathApp2.java
48 lines (38 loc) · 1.53 KB
/
App2.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
* Copyright (c) 2017 Otávio Santana and others
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Apache License v2.0 is available at http://www.opensource.org/licenses/apache2.0.php.
*
* You may elect to redistribute this code under either of these licenses.
*
* Contributors:
*
* Otavio Santana
*/
package org.jnosql.demo.key;
import org.jnosql.artemis.DatabaseQualifier;
import javax.enterprise.inject.se.SeContainer;
import javax.enterprise.inject.se.SeContainerInitializer;
import java.util.Arrays;
import java.util.Optional;
public class App2 {
private static final User USER = User.builder().
withPhones(Arrays.asList("234", "432"))
.withUsername("username")
.withName("Name")
.build();
public static void main(String[] args) {
try (SeContainer container = SeContainerInitializer.newInstance().initialize()) {
UserRepository repository = container.select(UserRepository.class, DatabaseQualifier.ofKeyValue()).get();
repository.save(USER);
Optional<User> user = repository.findById("username");
System.out.println("User found: " + user);
System.out.println("The user found: " + repository.existsById("username"));
}
}
private App2() {
}
}