关于这个和不同的答案的几个问题.但他们都没有回答这个问题.再说一次:
在我的情况下,按值选择下拉列表的默认设置是不起作用的.为什么?这是来自Angular 4的动态表单教程:
<select [id]="question.key" [formControlName]="question.key">
<option *ngFor="let opt of question.options" [value]="opt.key" [selected]="opt.selected">{{opt.selected+opt.value}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)
它没有选择任何东西.可用选项包括:
但静态为真:
<option ... [selected]="true">...</option>
Run Code Online (Sandbox Code Playgroud)
选择最后一个值(全部为真).它也适用于私有变量boolvar = true并使用它[selected]="boolvar"
我不明白"opt"对象和类变量之间的区别?
我有一个简短的问题:
我需要repo.save(x)调用@Transactional方法吗?
我问因为我在没有保存的情况下看到了我的数据库的更改,并且没有阅读有关它的明确文档.
它是按预期工作,还是仅仅是一种(受欢迎的)意外行为?
例:
@Autowired
private UserRepo repo;
@Transactional
@PutMapping
public Long put(@RequestBody User user)
{
User u = repo.findOne(user.getId());
u.setName("Paul");
repo.save(u); // DO I NEED THIS LINE?
}
Run Code Online (Sandbox Code Playgroud)
我只是不确定它,所以也许有人可以对这个问题有所了解?
Iam现在迷路了,需要一些帮助。
我有一个
并希望启用CSRF保护,因为默认情况下都应启用CSRF保护(文档说):不是!
在SpringBoot上,我需要添加以下安全配置:
http
.csrf()
.csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
Run Code Online (Sandbox Code Playgroud)
在Angular上,我需要添加以下模块:
imports: [
...,
HttpClientModule,
HttpClientXsrfModule, //(!)
...
Run Code Online (Sandbox Code Playgroud)
服务器的底线是在每个响应中发送XRSF-TOKEN。
-但每个人都有不同。那是对的吗?我希望在客户端会话中也一样。
-这里的主要问题是Angular5仍未在其帖子调用中使用XRSF-TOKEN(例如)。它没有在请求中设置X-XSRF-TOKEN。
我在做什么错还是想念?
我的 SpringBoot 应用程序中的 POM 可能有问题。
目前我正在尝试使用“admin-client-keycloak”访问我的 Keycloak 服务器
但是在通话中:
Response response = getInstance().realm(REALM).users().create(user);
Run Code Online (Sandbox Code Playgroud)
我得到错误:
java.lang.NoSuchMethodError: javax.ws.rs.core.UriBuilder.resolveTemplates(Ljava/util/Map;)Ljavax/ws/rs/core/UriBuilder;
at org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget.resolveTemplates(ClientWebTarget.java:178) ~[resteasy-client-3.5.1.Final.jar:3.5.1.Final]
at org.jboss.resteasy.client.jaxrs.internal.proxy.SubResourceInvoker.invoke(SubResourceInvoker.java:65) ~[resteasy-client-3.5.1.Final.jar:3.5.1.Final]
at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76) ~[resteasy-client-3.5.1.Final.jar:3.5.1.Final]
at com.sun.proxy.$Proxy198.realm(Unknown Source) ~[na:na]
at org.keycloak.admin.client.Keycloak.realm(Keycloak.java:118) ~[keycloak-admin-client-3.4.3.Final.jar:3.4.3.Final]
Run Code Online (Sandbox Code Playgroud)
老实说:我不是 Maven 专家,而是从几个网络灵魂中将它拼接在一起,我希望有些部分仍然过时或什么的。
POM依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>1.5.3.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
<scope>runtime</scope>
</dependency>
<!-- Keycloak -->
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>3.4.3.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.5.1.Final</version>
</dependency>
<!-- JUnit -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency> …Run Code Online (Sandbox Code Playgroud) 我在文档中找不到具体的东西(https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation)并且在几个方面没有令人满意的答案博客。所以这里是我的问题。
我有表实体,如:
@Entity
@Table(name = "workstation")
public class Workstation
{
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userid", nullable = false)
public User user;
}
Run Code Online (Sandbox Code Playgroud)
和用户表实体:
public class user
{
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "ID", unique = true, nullable = false)
public Integer id;
@Column(name = "age", nullable = false)
public int age
}
Run Code Online (Sandbox Code Playgroud)
现在我想在我的存储库中有一个这样的查询:
public interface WorkstationRepo extends CrudRepository<Workstation, Long> {
findByUserAgeLesserThan(int maxAge);
}
Run Code Online (Sandbox Code Playgroud)
意味着我想通过我的工作站实体找到所有未满特定年龄的用户。
没有@Query 注释是否可能?或者/它应该是什么样子?