小编Mag*_*ith的帖子

SLICK如何定义用于案例类的双向一对多关系

我正在使用SLICK 1.0.0-RC2.我已经定义了以下两个表Directorate和ServiceArea,其中Directorate与ServiceArea有一对多的关系

case class Directorate(dirCode: String, name: String)

object Directorates extends Table[Directorate]("DIRECTORATES") {

  def dirCode = column[String]("DIRECTORATE_CODE", O.PrimaryKey)

  def name = column[String]("NAME")

  def * = dirCode ~ name  <> (Directorate, Directorate.unapply _) 
}

case class ServiceArea(areaCode: String, dirCode: String, name: String)

object ServiceAreas extends Table[ServiceArea]("SERVICE_AREAS") {

  def areaCode = column[String]("AREAE_CODE", O.PrimaryKey)

  def dirCode = column[String]("DIRECTORATE_CODE")

  def name = column[String]("NAME")

  def directorate = foreignKey("DIR_FK", dirCode, Directorates)(_.dirCode)

  def * = areaCode ~ dirCode ~ name <> (ServiceArea, ServiceArea.unapply _)
}
Run Code Online (Sandbox Code Playgroud)

为了使我的Play应用程序表单中的Directorate案例类有用,我试图重新定义Directorate案例类,以获得与该局相关的Seq …

scala slick

15
推荐指数
1
解决办法
5881
查看次数

如何在表不存在时执行DDL?

我正在使用Slick 1.0与Play Framework 2.1和MySQL.

我想控制ddl表的创建,以便只有在表不存在时才会发生.也就是说,表格应该只在我第一次开始游戏时创建.

如何在Slick中做到这一点?

mysql scala slick playframework-2.1

11
推荐指数
3
解决办法
3579
查看次数

如何从运行时参数指定SLICK Query sortBy列?

我有以下SLICK查询来获取数据表的分页结果,其名称字段与某些值条件匹配,并按名称列排序

val q = ThirdParties.where(_.name like criteria).sortBy(_.name.asc.nullsLast).drop(offset).take(pageSize)
val thirdParties = (for(s <-q) yield(s)).list map { case t: ThirdParty => t }
Run Code Online (Sandbox Code Playgroud)

这对我来说没问题,但是现在我需要能够将运行时参数传递给sortBy方法,该方法标识要执行排序的列.
我调用查询的方法将有一个int,表示数据表中列的索引.

我怎样才能从int列索引获取sortBy方法所需的必要类型?

scala scalaquery slick

10
推荐指数
1
解决办法
7342
查看次数

在错误的目录中生成的jhipster应用程序文件

当我尝试在ubuntu 13.10中创建一个jhipster应用程序时,yo jhipster生成的输出文件总是被转储到错误的目录中.

例如,我yo jhipster在目录中运行/mnt/mercury/jhipster-test/alpha然后将文件转储到/mnt/mercury.事实上,如果我yo jhipster在任何子目录中运行/mnt/mercury它们总是倾倒出去/mnt/mercury.

我正在使用yo version 1.1.2标准的ubuntu存储库

请告知如何生成要在当前目录中输出的文件.

为了其他任何面临这个问题的人的利益.我设法让Yeoman使用以下内容

npm cache clean

sudo npm rm -g yo

npm cache clean

sudo npm install -g yo
Run Code Online (Sandbox Code Playgroud)

yeoman jhipster

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

Spring Security 3.2.1具有不同WebSecurityConfigurerAdapters的多个登录表单

我正在使用Spring Security 3.2.1.RELEASE和Spring MVC 4.0.4.RELEASE

我正在尝试为具有两个不同登录条目页面的Web应用程序设置Spring Security.我需要将页面区分开来,因为它们的样式和访问方式不同.

首次登录页面适用于管理员用户并保护管理员页面/ admin/**

第二个登录页面适用于客户用户并保护客户页面/客户/**.

我试图设置两个WebSecurityConfigurerAdapter子类来配置各个HttpSecurity对象.

CustomerFormLoginWebSecurity正在保护客户页面,如果未经授权,则会重定向到客户登录页面.如果未经授权,AdminFormLoginWebSecurity正在保护管理页面重定向到管理员登录页面.

不幸的是,似乎只强制执行第一个配置.我认为我错过了一些额外的东西来使这两者都起作用.

@Configuration
@EnableWebSecurity
public class SecurityConfig {

    @Autowired
    public void registerGlobalAuthentication(AuthenticationManagerBuilder auth) throws Exception {
        auth
                .inMemoryAuthentication()
                .withUser("customer").password("password").roles("CUSTOMER").and()
                .withUser("admin").password("password").roles("ADMIN");
    }

    @Configuration
    @Order(1)
    public static class CustomerFormLoginWebSecurity extends WebSecurityConfigurerAdapter {

        @Override
        public void configure(WebSecurity web) throws Exception {
            web
                    .ignoring()
                    .antMatchers("/", "/signin/**", "/error/**", "/templates/**", "/resources/**", "/webjars/**");
        }

        protected void configure(HttpSecurity http) throws Exception {
            http
                    .csrf().disable()
                    .authorizeRequests()
                    .antMatchers("/customer/**").hasRole("CUSTOMER")
                    .and()
                    .formLogin()
                    .loginPage("/customer_signin")
                    .failureUrl("/customer_signin?error=1")
                    .defaultSuccessUrl("/customer/home")
                    .loginProcessingUrl("/j_spring_security_check")
                    .usernameParameter("j_username").passwordParameter("j_password")
                    .and()
                    .logout()
                    .permitAll();

            http.exceptionHandling().accessDeniedPage("/customer_signin"); …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-security

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