小编yun*_*dus的帖子

JavaScript正则表达式电子邮件验证

此代码始终发出警报"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)

javascript regex

97
推荐指数
9
解决办法
33万
查看次数

python peewee - 如何使用distinct

我试图让这个代码与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)

但得到了相同的结果

我究竟做错了什么?

谢谢.

python-2.7 peewee

11
推荐指数
1
解决办法
6674
查看次数

使用Lombok的@Builder注释时出现Javadoc“找不到符号”错误

我有一堂课,如下所示:

@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类

java javadoc maven lombok maven-javadoc-plugin

9
推荐指数
2
解决办法
1508
查看次数

使用带有 ResultTransformer 的 DTO 投影的实体图返回空值

你好,我是 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

6
推荐指数
0
解决办法
1624
查看次数

拒绝加载字体“&lt;URL&gt;”,因为它违反了以下内容安全策略指令 default-src ,因此 default-src 用作后备

我正在使用 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)

javascript mean angularjs

5
推荐指数
3
解决办法
2万
查看次数

在Spring Boot中是否可以从另一个自动配置类中禁用自动配置类?

我正在研究一个数据访问库,希望能够以最小的配置将它作为依赖项包含在其他项目中(最好只是自动装配一个仓库)。特别是,该库使用自动配置类(在中启用spring.factories)进行设置,并且需要禁用其他自动配置类才能工作(DataSourceAutoConfigurationHibernateJpaAutoConfiguration)。

是否可以在依赖项目之外执行此操作?

为了使配置尽可能简单,我希望避免将排除项放在从属项目的@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)

根本什么都不做。

java spring spring-boot

4
推荐指数
1
解决办法
3329
查看次数

超出最大打开游标 - 使用休眠SchemaValidator

我们的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)

java oracle hibernate

3
推荐指数
1
解决办法
3497
查看次数

Tomcat 在每次借用时验证连接

我在 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 秒验证一次。

我的配置有什么问题吗,或者这是一个已知的错误?

java tomcat connection-pooling jdbc

2
推荐指数
1
解决办法
4773
查看次数

P6Spy 不使用 HSQLDB 记录休眠更新

我正在尝试使用 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 hibernate hsqldb p6spy

2
推荐指数
1
解决办法
576
查看次数