此代码始终发出警报"null",这意味着该字符串与表达式不匹配.
var pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$";
function isEmailAddress(str) {
str = "azamsharp@gmail.com";
alert(str.match(pattern));
return str.match(pattern);
}
Run Code Online (Sandbox Code Playgroud) 我试图让这个代码与peewee一起工作:
distinct_list = QSales.select(QSales.account, QSales.tax_code).distinct().where(QSales.trans_num == 3717)
print distinct_list
Run Code Online (Sandbox Code Playgroud)
但是打印命令结果是:
<class '__main__.QSales'> SELECT DISTINCT t1.`Account`, t1.`Tax_Code` FROM `q_sales` AS t1 WHERE (t1.`Trans_#` = %s) [3717]
Run Code Online (Sandbox Code Playgroud)
在MySQL编辑器中运行上面的select语句(将打印结果复制到编辑器)返回正确的结果.
我也尝试过:
distinct_list = QSales.select(fn.Distinct(QSales.account, QSales.tax_code)).where(QSales.trans_num == 3717)
Run Code Online (Sandbox Code Playgroud)
但得到了相同的结果
我究竟做错了什么?
谢谢.
我有一堂课,如下所示:
@Data
@Builder
public class Foo {
private String param;
/** My custom builder.*/
public static FooBuilder builder(String _param){
return builder().param(_param);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
[错误]无法在项目foo上执行目标org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:javadoc(default-cli):JavaDocs报表生成中发生错误:
[错误]退出代码: 1-/home/workspace/foo/src/main/java/com/foo/Foo.java:34:错误:找不到符号
[ERROR]公共静态FooBuilder builder(String _param)
[ERROR] ^
[ERROR]符号: FooBuilder类
[错误]位置:Foo类
你好,我是 jpa + criteria API + hibernate 的新手。
我对 jpa 标准 API 中 ResultTransformer 的使用存有疑问。
我有两个实体“部门”和“员工”。部门和员工之间的一对多映射。我想使用带有 DTO 投影的实体图
1. 部门
@Entity
@NamedEntityGraph(name = "departmentWithEmployee", attributeNodes = @NamedAttributeNode("setOfEmployee"))
@Table(name = "tblDepartment")
public class Department {
@Id
private String id;
private String name;
@OneToMany(mappedBy = "department")
private Set<Employee> setOfEmployee;
//....getter & setter
}
Run Code Online (Sandbox Code Playgroud)
2. 员工
@Entity
@Table(name = "tblEmployee")
public class Employee {
@Id
private String id;
@ManyToOne
@JsonIgnore
private Department department;
private String firstName;
private String lastName;
//...getter & setter
} …Run Code Online (Sandbox Code Playgroud) spring resulttransformer criteria-api spring-data-jpa entitygraph
我正在使用 angular 6 中的平均堆栈创建一个 Web 应用程序,但我在浏览器控制台上收到以下错误消息。
“拒绝加载字体 '<URL>',因为它违反了以下内容安全策略指令:“default-src 'self'”。请注意,未明确设置 'font-src',因此使用了 'default-src'作为后备。”
代码:
getUsers() {
return this._http.get("/api/users")
.pipe(map(result => this.result = result.json().data));
}
Run Code Online (Sandbox Code Playgroud) 我正在研究一个数据访问库,希望能够以最小的配置将它作为依赖项包含在其他项目中(最好只是自动装配一个仓库)。特别是,该库使用自动配置类(在中启用spring.factories)进行设置,并且需要禁用其他自动配置类才能工作(DataSourceAutoConfiguration和HibernateJpaAutoConfiguration)。
是否可以在依赖项目之外执行此操作?
为了使配置尽可能简单,我希望避免将排除项放在从属项目的@SpringBootApplication注释或其spring.autoconfigure.exclude属性中。
更新:
在我的@Configuration上,我尝试添加注释:
@EnableAutoConfiguration(exclude={
DataSourceAutoConfiguration.class,
HibernateJpaAutoConfiguration.class})
Run Code Online (Sandbox Code Playgroud)
这导致
IllegalStateException:配置问题:已检测到循环@Import
和
@ImportAutoConfiguration(exclude={
DataSourceAutoConfiguration.class,
HibernateJpaAutoConfiguration.class})
Run Code Online (Sandbox Code Playgroud)
根本什么都不做。
我们的Oracle 11g数据库包含298个表(最近添加了10个),(+100个序列),我们声明了500个游标.
在启动我们的WebApplication(Tomcat 7.0,jdbc池)时,在sessionFactory初始化时,当hibernate验证模式时,它使用所有游标(参见下文).
为了让hibernate对Oracle游标不那么贪婪,有什么已知的东西吗?
请注意,此问题与预处理语句或hibernate实体的处理无关,因为在此步骤中我不与它们中的任何一个一起使用.
Caused by: org.hibernate.exception.GenericJDBCException: could not get table metadata: MYTABLE
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.tool.hbm2ddl.DatabaseMetadata.getTableMetadata(DatabaseMetadata.java:105)
at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1080)
at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:116)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:317)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:863)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:782)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:188)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)
... 34 more
Caused by: java.sql.SQLException: ORA-01000: maximum open cursors exceeded
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:225)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:53)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:774)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:4798) …Run Code Online (Sandbox Code Playgroud) 我在 Eclipse 4.3.2 中使用 Tomcat 7 (jdk 1.6)。
我配置了我的连接池如下:
<Resource name="jdbc/myDS" auth="Container" type="javax.sql.DataSource"
driverClassName="com.p6spy.engine.spy.P6SpyDriver"
url="jdbc:p6spy:oracle:thin:@server:1521:XXX"
username="XXX" password="XXX" maxActive="2" maxIdle="2" maxWait="-1"
validationInterval="30000" validationQuery="SELECT 1 FROM DUAL"
/>
Run Code Online (Sandbox Code Playgroud)
我使用的是 Spring 3.2.14、Hibernate 3.2.6-GA、CXF 2.7。
每次收到 SOAP 请求时,我都会在 P6SPY 日志中看到验证查询独立于 validationInterval及其描述https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html 运行。
我希望连接最多每 30 秒验证一次。
我的配置有什么问题吗,或者这是一个已知的错误?
我正在尝试使用 HSQLDB 建立一个简单的项目来解释 Hibernate 基础知识。为了更好地理解 Hibernate 内部,我想安装 P6Spy 来显示相应的 SQL 语句。
我无法在控制台中获取 SQL 更新语句。
Hibernate: insert into User (id, name) values (null, ?)
1505546078019|0|statement|connection 0|insert into User (id, name) values (null, ?)|insert into User (id, name) values (null, 'A')
Hibernate: update User set name=? where id=?
1505546078027|0|commit|connection 0||
Run Code Online (Sandbox Code Playgroud)
P6Spy 和 Hibernate 显示插入语句,但只有 Hibernate 显示更新语句
这是我的源代码:
休眠文件.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.p6spy.engine.spy.P6SpyDriver</property>
<property name="connection.url">jdbc:p6spy:hsqldb:mem:so</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>
<property …Run Code Online (Sandbox Code Playgroud) java ×5
hibernate ×2
javascript ×2
spring ×2
angularjs ×1
criteria-api ×1
entitygraph ×1
hsqldb ×1
javadoc ×1
jdbc ×1
lombok ×1
maven ×1
mean ×1
oracle ×1
p6spy ×1
peewee ×1
python-2.7 ×1
regex ×1
spring-boot ×1
tomcat ×1