我有一个依赖的Spring Boot应用程序spring-boot-starter-data-jpa.我的实体类有一个带有列名的列注释.例如:
@Column(name="TestName")
private String testName;
Run Code Online (Sandbox Code Playgroud)
由此生成的SQL创建test_name为列名.在寻找解决方案后,我发现spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy解决了问题(列名取自列注释).
不过,我的问题是为什么没有设置为EJB3NamingStrategyJPA的naming_strategy 忽略列注释?也许hibernate方言与它有关?我正在连接到MS SQL 2014 Express,我的日志包含:
Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect
Using dialect: org.hibernate.dialect.SQLServerDialect
Run Code Online (Sandbox Code Playgroud) 当TableView控件不包含任何内容时,它会显示"表中没有内容".如何更改/本地化该字符串?
我有pom声明的依赖关系A,B和C.是否有可能创建一个删除依赖关系的配置文件,以便当我使用该配置文件进行编译时,我最终得到编译后的依赖关系A和B(没有C)?
我有JSF 2属性绑定的问题,说实话,我在这里碰壁了..
我想要完成的是:请求范围的bean(loginBean)进程登录操作并将用户名存储在会话范围的bean(userBean)中.我想通过@ManagedProperty将userBean注入loginBean,但是当调用loginBean.doLoginAction时,userBean被设置为null.
这是代码:
UserBean类
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class UserBean {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public boolean isLogged() {
if (username != null)
return true;
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
loginBean类:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class LoginBean {
@ManagedProperty(value = "userBean")
private UserBean userBean;
private String name;
private String password;
public String getName() {
return name;
} …Run Code Online (Sandbox Code Playgroud) hibernate ×1
java ×1
javafx-2 ×1
jpa ×1
jsf-2 ×1
localization ×1
managed-bean ×1
maven ×1
spring-boot ×1
tableview ×1